我必须从SQLite数据库读取值,但是执行时却得到NullPointerException

   private final String DB_NAME = "UserDb";
   private final String TABLE_NAMES = "tbluser";
   SQLiteDatabase sampleDB;
   Cursor c=null;
   String deviceDec;
   c= sampleDB.rawQuery("SELECT * from " +TABLE_NAMES+" where did='"+deviceDec+"' ",null);


请建议我为什么会收到异常,因为在一个函数中它正在运行,而在另一个函数中却没有,并且我正在获取在Log中检查的deviceDec值。

最佳答案

可能是您的sampleDB;为空。

所以首先您要像这样初始化该对象

SQLiteDatabase sampleDB = new SQLiteDatabase(Your Param);

10-07 13:03