0

我在 Activity 的 onCreate 方法中创建我的数据库。在这个活动中,我可以添加记录,也可以查询记录。如果有我的查询产生的记录,我将它们添加到自定义 ListView,因此是 BaseAdapter 类。ListView 包含两个 TextView 和一个删除按钮。单击按钮时,我希望能够从数据库中删除记录,但我似乎无法打开数据库。我正在尝试像这样打开数据库...

db = SQLiteDatabase.openDatabase(com.red.myApp.Utils.database_name, null, Context.MODE_PRIVATE);

...这在logcat中失败了...

09-19 21:56:15.825: I/Database(4773): sqlite returned: error code = 14, msg = cannot open file at source line 25467
09-19 21:56:15.825: E/Database(4773): sqlite3_open_v2("BookMarksV20.db", &handle, 2, NULL) failed

那么有什么关系呢?除了 Activity 或 Service 之外的类类型中使用 SQLite 是完全不可能的吗?我在这里做错了什么?

谢谢你看:)

4

1 回答 1

0

我希望这对您有用。您必须将此代码放入您的 create() 活动中。

    dbHelper = new DbHelper(this);
    dbHelper.createDataBase();
    sqLiteDatabase = dbHelper.openDataBase();
于 2013-09-20T05:38:25.303 回答