1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Como saber se realmente criei o banco

Boa tarde

Estou desenvolvendo a minha aplicação e não tenho certeza se está criando o banco corretamente e inserindo os registros no banco.

Eu compilei pelo emulador do Eclipse e fui no caminho /data/data/com.meuprojeto/databases/base, na visão DDMS. Lá aparece o meu banco, mas não consigo acessar as tabelas e verificar se tem dados nelas.

Baixei o DB Browser Sqlite mas também não consigo acessar ou encontrar o banco para acessar por ali.

O interessante que quando eu tento acessar o banco pelo dispositivo móvel não aparece esse caminho acima(./data/data/com.meuprojeto/databases/base).

Essa duvida surgiu porque eu tento fazer uma consulta no banco e me da uma exceção. Segue o Fonte

 public Cursor LoginExisteBanco(Context context, DB_Helper objDBHelper, CL_Login objLogin){
        try{
        SQLiteDatabase db;
        db = objDBHelper.getWritableDatabase();
        Cursor c = db.query("usuario", new String []{"u_email"}, "u_email = ?", new String[]{objLogin.login}, null, null, null);
        return c;
        }
        catch(SQLException erro)
        {
            return null;
        }
    }

Aonde ao chegar na linha abaixo ocorre a exceção:

Cursor c = db.query("usuario", new String []{"u_email"}, "u_email = ?", new String[]{objLogin.login}, null, null, null); no Debug ele não acha nenhum dado na consulta. Não sei se o erro é na Query ou no banco.

Segue o LogCat:

12-05 17:06:14.480: I/dalvikvm(2804): Could not find method android.content.res.TypedArray.getType, referenced from method android.support.v7.internal.widget.TintTypedArray.getType
12-05 17:06:14.490: W/dalvikvm(2804): VFY: unable to resolve virtual method 392: Landroid/content/res/TypedArray;.getType (I)I
12-05 17:06:14.490: D/dalvikvm(2804): VFY: replacing opcode 0x6e at 0x0002
12-05 17:06:15.139: D/dalvikvm(2804): GC_CONCURRENT freed 229K, 4% free 10093K/10439K, paused 7ms+6ms
12-05 17:06:15.220: D/gralloc_goldfish(2804): Emulator without GPU emulation detected.
12-05 17:06:48.220: D/InputEventConsistencyVerifier(2804): KeyEvent: ACTION_UP but key was not down.
12-05 17:06:48.220: D/InputEventConsistencyVerifier(2804):   in android.support.v7.internal.widget.TintEditText@4139f820
12-05 17:06:48.220: D/InputEventConsistencyVerifier(2804):   0: sent at 633064000000, KeyEvent { action=ACTION_UP, keyCode=KEYCODE_TAB, scanCode=15, metaState=0, flags=0x8, repeatCount=0, eventTime=633064, downTime=632977, deviceId=0, source=0x101 }
12-05 17:06:52.730: D/InputEventConsistencyVerifier(2804): KeyEvent: ACTION_UP but key was not down.
12-05 17:06:52.730: D/InputEventConsistencyVerifier(2804):   in android.widget.Button@413a2718
12-05 17:06:52.730: D/InputEventConsistencyVerifier(2804):   0: sent at 637546000000, KeyEvent { action=ACTION_UP, keyCode=KEYCODE_TAB, scanCode=15, metaState=0, flags=0x8, repeatCount=0, eventTime=637546, downTime=637396, deviceId=0, source=0x101 }
12-05 17:06:53.320: D/AndroidRuntime(2804): Shutting down VM
12-05 17:06:53.320: W/dalvikvm(2804): threadid=1: thread exiting with uncaught exception (group=0x409961f8)
12-05 17:06:53.731: E/AndroidRuntime(2804): FATAL EXCEPTION: main
12-05 17:06:53.731: E/AndroidRuntime(2804): android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1
12-05 17:06:53.731: E/AndroidRuntime(2804):     at android.database.AbstractCursor.checkPosition(AbstractCursor.java:434)
12-05 17:06:53.731: E/AndroidRuntime(2804):     at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:136)
12-05 17:06:53.731: E/AndroidRuntime(2804):     at android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:50)
12-05 17:06:53.731: E/AndroidRuntime(2804):     at com.diretivasistemas.negocio.NG_Login.ValidarLoginExisteBanco(NG_Login.java:31)
12-05 17:06:53.731: E/AndroidRuntime(2804):     at com.diretivasistemas.oslider.Login$1.onClick(Login.java:60)
12-05 17:06:53.731: E/AndroidRuntime(2804):     at android.view.View.performClick(View.java:3480)
12-05 17:06:53.731: E/AndroidRuntime(2804):     at android.view.View.onKeyUp(View.java:6013)
12-05 17:06:53.731: E/AndroidRuntime(2804):     at android.widget.TextView.onKeyUp(TextView.java:5529)
12-05 17:06:53.731: E/AndroidRuntime(2804):     at android.view.KeyEvent.dispatch(KeyEvent.java:2557)
12-05 17:06:53.731: E/AndroidRuntime(2804):     at android.view.View.dispatchKeyEvent(View.java:5446)
12-05 17:06:53.731: E/AndroidRuntime(2804):     at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1248)
12-05 17:06:53.731: E/AndroidRuntime(2804):     at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1248)
12-05 17:06:53.731: E/AndroidRuntime(2804):     at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1248)
12-05 17:06:53.731: E/AndroidRuntime(2804):     at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1248)
12-05 17:06:53.731: E/AndroidRuntime(2804):     at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1248)
12-05 17:06:53.731: E/AndroidRuntime(2804):     at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1248)
12-05 17:06:53.731: E/AndroidRuntime(2804):     at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:1859)
12-05 17:06:53.731: E/AndroidRuntime(2804):     at com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1361)
12-05 17:06:53.731: E/AndroidRuntime(2804):     at android.app.Activity.dispatchKeyEvent(Activity.java:2324)
12-05 17:06:53.731: E/AndroidRuntime(2804):     at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1806)
12-05 17:06:53.731: E/AndroidRuntime(2804):     at android.view.ViewRootImpl.deliverKeyEventPostIme(ViewRootImpl.java:3300)
12-05 17:06:53.731: E/AndroidRuntime(2804):     at android.view.ViewRootImpl.handleFinishedEvent(ViewRootImpl.java:3273)
12-05 17:06:53.731: E/AndroidRuntime(2804):     at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2436)
12-05 17:06:53.731: E/AndroidRuntime(2804):     at android.os.Handler.dispatchMessage(Handler.java:99)
12-05 17:06:53.731: E/AndroidRuntime(2804):     at android.os.Looper.loop(Looper.java:137)
12-05 17:06:53.731: E/AndroidRuntime(2804):     at android.app.ActivityThread.main(ActivityThread.java:4340)
12-05 17:06:53.731: E/AndroidRuntime(2804):     at java.lang.reflect.Method.invokeNative(Native Method)
12-05 17:06:53.731: E/AndroidRuntime(2804):     at java.lang.reflect.Method.invoke(Method.java:511)
12-05 17:06:53.731: E/AndroidRuntime(2804):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
12-05 17:06:53.731: E/AndroidRuntime(2804):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
12-05 17:06:53.731: E/AndroidRuntime(2804):     at dalvik.system.NativeStart.main(Native Method)
12-05 17:06:57.950: I/Process(2804): Sending signal. PID: 2804 SIG: 9

Qualquer dúvida estou a disposição

Obrigado

  • Talvez você não tenha o devido acesso ao banco de dados.

    Roger75   05 de dez de 2014
  • Esse acesso que você se refere é via programação?. Que a maneira como eu abro o banco está com problema é isto?

    Rafael Moralles   05 de dez de 2014
  • posta a stacktrace do erro

    Mendes Le   05 de dez de 2014
  • tu queres o Logcat?

    Rafael Moralles   05 de dez de 2014
  • isso mesmo.

    Mendes Le   05 de dez de 2014
Mostrar todos os 8 comentários>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags sql android exception banco-de-dados eclipse busca insert mobile ou faça a sua própria pergunta.