ネットで調べ、同じ日付の金額を取り出して返すというメソッドを作ろうと思い、その中でdb.queryを使っているのですが、そこでNullPointerExceptionが起き、自分では解決できないので、よろしければご助言お願いいたします。
エラー文
java.lang.NullPointerException: Attempt to invoke virtual method 'android.database.Cursor android.database.sqlite.SQLiteDatabase.query(java.lang.String, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String, java.lang.String, java.lang.String)' on a null object reference
at com.example.a162105.kakeibo.MainActivity.readData(MainActivity.java:40)
(cursor = db.query の行)
Java
1public String readData(String date) { 2 3 Cursor cursor = db.query( 4 "kakeibodb", 5 new String[] {"date"}, 6 "date=?", 7 new String[] {date}, 8 null, 9 null, 10 null 11 ); 12 13 if(cursor.moveToFirst()) { 14 String price = cursor.getString(0); 15 cursor.close(); 16 return price; 17 } else { 18 cursor.close(); 19 return null; 20 } 21 }
回答1件
あなたの回答
tips
プレビュー