在我的应用程序中我使用了sqlite数据库。我能够在数据库中插入值,但是当我想从数据库中检索值时,它给我异常数据库没有打开。我在这里附上我的代码。
db = openOrCreateDatabase("TaskTower.db", SQLiteDatabase.CREATE_IF_NECESSARY, null);
try{
/*db = openOrCreateDatabase("TaskTower.db", SQLiteDatabase.CREATE_IF_NECESSARY, null);
db.setVersion(1);
db.setLocale(Locale.getDefault());
db.setLockingEnabled(true);*/
//db.execSQL("SELECT * FROM dummytt1");
Cursor cur = db.query("dummyTT1",
null, null, null, null, null, null);
cur.moveToFirst();
while (cur.isAfterLast() == false){
ans[i] = new String();
ans[i] = "";
ans[i] = cur.getString(1)+"~"+cur.getString(2);
System.out.println("The Offline Data is :"+ans[i]);
i++;
cur.moveToNext();
}
cur.close();
}
catch (Exception e) {
System.out.println("The Error Caused Is :"+e);
}
return ans;
答案 0 :(得分:1)
你没有打开open ur数据库并尝试检索数据,这就是为什么异常来了,只是尝试打开数据库,
db = DBHelper.getWritableDatabase();