1

我必须从 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.xml 中检查的 deviceDec 值。

4

3 回答 3

1

可能是你的sampleDB;为空。

所以首先你初始化那个对象,就像

SQLiteDatabase sampleDB = new SQLiteDatabase(Your Param);
于 2012-10-31T05:00:06.043 回答
1

你需要启动数据库..

SQLiteDatabase sampleDB=context.getReadableDatabase();
于 2012-10-31T05:12:55.767 回答
1

在从中选择数据之前打开数据库。

public SQLiteDatabase openDataBase() throws SQLException {
    String myPath = DB_PATH + DB_NAME;
    myDataBase = SQLiteDatabase.openDatabase(myPath, null,
            SQLiteDatabase.OPEN_READWRITE);

    return myDataBase;
}

这将返回数据库.. 然后使用 returnedDb.rawQuery("");

于 2012-10-31T05:30:19.820 回答