Sqlite数据库无法在android中打开

时间:2011-09-05 08:43:58

标签: android database sqlite

在我的应用程序中我使用了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; 

1 个答案:

答案 0 :(得分:1)

你没有打开open ur数据库并尝试检索数据,这就是为什么异常来了,只是尝试打开数据库,

db = DBHelper.getWritableDatabase();