android - null pointer when query database -


I am searching a number in my database and is present in the weather and a boolean is returning but the query Always gives

query

  public boolean getPhone (string where) {cursor cur = db.query (DATABASE_TABLE, new string [] {id, PHONE_NUMBER}, PHONE_NUMBER + "= '" + + "" ", Blank, empty, empty, empty); // Query log here V ("cursor", cur.toString ()) fails; String test = null; If (cur.moveToFirst ()) {do {test = cur.getString (cur.getColumnIndex (PHONE_NUMBER)); Logs. V ("ContactDB", test); } While (cur.moveToNext ()); Back true; } return false; }   

implementation

  contact db db = new contact db (arg0); Boolean dbNumber = db.getPhone (to); // search number (arg1, from);   

This always fails in the query

  03-16 11:57: 06.522 : Error / AndroidRuntime (28579): Fatal Exception: Main 03-16 11:57 57: 06.522: Error / AndroidRuntime (28579): java.lang.RuntimeException: Unable to start receiver com.app.notifyme.SmsReciever: java .lang.NullPointerException 03-16 11:57 57: 06.522: Error / AndroidRuntime (28579): android.app.ActivityThread.handleReceiver (ActivityThread.java:1805) on 03-16 11:57: 06.522: error / AndroidRuntime (28579): android.app.ActivityThread.access $ 2400 (ActivityThread.java:117) on 03-16 11:57: 06.522: error / AndroidRuntime (28579): android.app.ActivityThread $ H.handleMessage (ActivityThread.java:981) 03-16 11:57 57: 06.522: Error / AndroidRuntime (28579): android.os.Handler.dispatchMessage (Handler.java:99) on 03-16 11:57: 06.522: Error / Android Randomime (28579): Android. On Los Looper Loop (Looper.java:123) 03-16 11:57: 06.522: Error / Android Randomime (28579): On Android.app.ActivityThread.main (ActivityThread.java:3683) 03-16 11:57: 06.522: Error / Android Retentmann (28579): at java.lang.reflect.Method.invokeNative (basic method) 03-16 11:57: 06.522: error / Android Randomime (28579): at java.lang.reflect.Method.invoke (method Java: 507) 03-16 11:57 57: 06.522: Error / Andromeda Time (28579): at com.android.internal. Os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:839) 03-16 11:57 57: 06.522: Error / AndroidRuntime (28579): com.android.internal.os.ZygoteInit.main (ZygoteInit.java:597) On 03 -16 11: 57: 06.522: Errors / Android Random (28579): Dlvic. System NetStream.main (native method) 03-16 11:57: 06.522: error / Android time (28579) due to: java.lang NullPointerException 03-16 11:57 57: 06.522: error / AndroidRuntime (28579): com. 03.10: 57: 06.522: error / AndroidRuntime (28579) at app.notifyme.ContactDB.getPhone (ContactDB.java:87): com.app.notifyme.SmsReciever.onReceive (SmsReciever.java:55)   

03-16 11: 57: 06.522: error / androidtime (28579): at android.app.ac TivityThread.handleReceiver (ActivityThread.java:1794)

You have to open the database:

  contact db db = new contact db (arg 0); Db.open ();   

or it will throw the NPE. Do not forget to turn off , you do not need it.

Comments