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);

ある関数では実行されているが、他の関数では実行されておらず、ログでチェックした deviceDec 値を取得しているため、例外が発生する理由を教えてください。

4

3 に答える 3

1

データベースからデータを選択する前にデータベースを開きます。

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

    return myDataBase;
}

これはdataabase..を返し、returnedDb.rawQuery("");を使用します。

于 2012-10-31T05:30:19.820 に答える
1

DBを開始する必要があります..

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

あなたsampleDB;はnullかもしれません。

最初に、次のようにそのオブジェクトを初期化します

SQLiteDatabase sampleDB = new SQLiteDatabase(Your Param);
于 2012-10-31T05:00:06.043 に答える