Ver mensagens sem resposta | Ver tópicos ativos Hoje é 20 Jun 2018, 14:34



Este tópico está trancado, você não pode editar mensagens ou enviar respostas.  [ 2 Mensagens ] 
 ERRO AO CRIAR BANDO DE DADOS SQLITE [RESOLVIDO] 
Autor Mensagem
Android application
Android application

Data de registro: 20 Mai 2016, 15:37
Mensagens: 71
Mensagem ERRO AO CRIAR BANDO DE DADOS SQLITE [RESOLVIDO]
Olá pessoal!!

Estou com problemas para criar um bando de dados. Uso o código abaixo para criar banco e tabela mas o erro diz que a tabela não foi criada. Na verdade, quando uso o debug vejo que o " super(context, NOME_BD,null, VERSAO_BD);" é chamado, mas o db.execSQL("...") no onCreate, não.




public class BancoDados extends SQLiteOpenHelper {

    /** O nome do arquivo de base de dados*/
    private static final String NOME_BD = "bd1";
    /** A versão da base de dados */
    private static final int VERSAO_BD = 1;
    /** Mantém rastreamento do contexto da aplicação */


    public BancoDados(Context context) {
        super(context, NOME_BD,null, VERSAO_BD);
    }


    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("CREATE TABLE IF NOT EXISTS tabela1 (Id INTEGER PRIMARY KEY, Nome TEXT, Cidade TEXT, Bairro TEXT, Rua TEXT, Numero INTEGER, Lat TEXT, Lon TEXT, Data TEXT);");

    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
              db.execSQL("DROP TABLE IF EXISTS" + "tabela1");
        onCreate(db);
        }

    }
 



Segue o LogCat:


FATAL EXCEPTION: main
Process: br.com.quasarproducoes.ouvirvoce, PID: 11568
java.lang.IllegalStateException: Could not execute method for android:onClick
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:293)
at android.view.View.performClick(View.java:5716)
at android.widget.TextView.performClick(TextView.java:10926)
at android.view.View$PerformClick.run(View.java:22596)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:7325)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:288)
at android.view.View.performClick(View.java:5716) 
at android.widget.TextView.performClick(TextView.java:10926) 
at android.view.View$PerformClick.run(View.java:22596) 
at android.os.Handler.handleCallback(Handler.java:739) 
at android.os.Handler.dispatchMessage(Handler.java:95) 
at android.os.Looper.loop(Looper.java:148) 
at android.app.ActivityThread.main(ActivityThread.java:7325) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120) 
Caused by: android.database.sqlite.SQLiteException: no such table: ouvivoce (code 1): , while compiling: INSERT into ouvivoce (Reclamante, Cidade, Bairro, Rua, Numero, Lat, Lon, Data, Hora_Inicial, Posicao, Data_Posicao, Motivo, Departamento) values ('Quasar Produções', 'Ponte Nova', 'Centro', 'Travessa Saltareli', '53', '-20.4184524', '-42.90988027', '13/03/2018', '10:57:44', 'Aguardando envio', '13/03/2018', 'Lâmpada queimada - ', 'Iluminação pública')
#################################################################
Error Code : 1 (SQLITE_ERROR)
Caused By : SQL(query) error or missing database.
(no such table: ouvivoce (code 1): , while compiling: INSERT into ouvivoce (Reclamante, Cidade, Bairro, Rua, Numero, Lat, Lon, Data, Hora_Inicial, Posicao, Data_Posicao, Motivo, Departamento) values ('Quasar Produções', 'Ponte Nova', 'Centro', 'Travessa Saltareli', '53', '-20.4184524', '-42.90988027', '13/03/2018', '10:57:44', 'Aguardando envio', '13/03/2018', 'Lâmpada queimada - ', 'Iluminação pública'))
#################################################################
at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1000)
at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:565)
at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:59)
at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:31)
at android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:1829)
at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1760)
at br.com.quasarproducoes.ouvirvoce.Form$override.Enviar(Form.java:967)
at br.com.quasarproducoes.ouvirvoce.Form$override.access$dispatch(Form.java)
at br.com.quasarproducoes.ouvirvoce.Form.Enviar(Form.java:0)
... 12 more



Pode ser que eu esteja errando ao chamar a classe:

private void ConectarBanco(){
        try {

            //https://www.youtube.com/watch?v=aKX-1g6tjDg

            banco = new BancoDados(this);
            db = banco.getWritableDatabase();


        }catch (SQLException ex){
            Toast.makeText(this, "Erro ao acessar banco de dados local", Toast.LENGTH_SHORT).show();
        }
    }


O que está errado. Podem me ajudar?


Editado pela última vez por Mauro Lúcio Lana em 14 Mar 2018, 12:46, num total de 1 vezes



13 Mar 2018, 13:09
Perfil
Android application
Android application

Data de registro: 20 Mai 2016, 15:37
Mensagens: 71
Mensagem Re: ERRO AO CRIAR BANDO DE DADOS SQLITE
Bom gente, resolvi o problema simplesmente trocando o nome do banco.

Agora, qual era o erro no banco anterior? O que provocou o erro? São perguntas que por enquanto ficarão sem respostas

Valeu!!!


14 Mar 2018, 12:46
Perfil
Mostrar mensagens anteriores:  Organizar por  
Este tópico está trancado, você não pode editar mensagens ou enviar respostas.   [ 2 Mensagens ] 

Quem está online

Usuários vendo este fórum: abruzzi, ademilson, adolfo, agtavares, alberto, alex, alexandre, Alexandrercarvalho, Alexsandro Tirloni, Anakin Skywalker, Andre Brito, andreluzz, Antonio Carlos, Arthas, austonrd, Avelino Mateus Neto, Bass, betofigu, Bitetti, blurkness, breko, brpiassa, Bruno, btminzon, buccalon, cabelo, caio, Clone Trooper, Comandante Cody, Corneta, Cr-Informática, craudiao, Daniel Batista, dannieltec, dariosena, darllan.marinho, DAVINCE, Delão, Diego, Diego Rufino, dmd, dreyer, Dudi_FC, e-azuos, eduzortea, Eliezer Reis, eluttner, Emanuella, espinhara.net, EvertonLB, fabricioLeonard, felipedornelas, Fernando Cardia, flaviocc, fraga, Francisco_Geraldo, FVB, Gabriel, geco, Geire Robson Gadelha, HAMSES, Idelto, Ielo8, interservic, ismaelbpaiva, ismaels, jackdaniel, jandersonjc, JMurray, jorgecardoso, JRSIQUEIRA, juliherms, Julio Assis, kleberperea, klyff, kusanaguy, loferreira, Lord, LordElfo, luciocamilo, lufreitas, Mace Windu, Maiquell, mapis, Marcelo, marcelocastellani, marcelosv, marcos_trb, mateusff, maximilianjx, Michel, mlemos, mravel, MSPRAFAEL, NeruLL, neuhaus, nishimura.ichigo, nivaldo, obitow, oliverlessa, On_7, osternack, paulosantos, pbcjunior, pfsmorigo, Philipe Alves, phobos, PicsearchDroid, pyrobit, Qui-Gon Jinn, Rafael Felix, regeriob2br, rfrafa, Rodrigo, Samantha, ScoobyGB, teamamus, Thiago, tricx16, Webnet, wender, wingdoido e 16 visitantes


Você não pode criar novos tópicos neste fórum
Você não pode responder tópicos neste fórum
Você não pode editar suas mensagens neste fórum
Você não pode excluir suas mensagens neste fórum
Você não pode enviar anexos neste fórum

Procurar por:

© 2007 - 2016 Portal Android - Comunidade de Desenvolvedores Android

Estamos no Linkedin    Siga-nos no twitter


Powered by phpBB - Hospedado por Bemobi