无法使用SQLiteAssetHelper打开数据库

时间:2012-09-27 18:40:03

标签: android sqlite

  

可能重复:
  Android sqlite returned: error code = 14

我已经使用SQLiteAssetHelper类/库来操作资产/数据库文件夹中的数据库,如link中所示。我完成了所有说明,但仍然无法访问数据库。

09-27 19:35:46.417: I/Database(27474): sqlite returned: error code = 14, msg = cannot open file at source line 25467
09-27 19:35:46.417: E/Database(27474): sqlite3_open_v2("/data/data/com.gatec.douaa/databases/data", &handle, 2, NULL) failed
09-27 19:35:46.428: W/SQLiteAssetHelper(27474): could not open database data - unable to open database file
09-27 19:35:46.428: W/SQLiteAssetHelper(27474): copying database from assets...
09-27 19:35:46.447: W/SQLiteAssetHelper(27474): extracting file: 'database.db'...
09-27 19:35:46.477: E/SQLiteAssetHelper(27474): Couldn't open data for writing (will try read-only):
09-27 19:35:46.477: E/SQLiteAssetHelper(27474): com.readystatesoftware.sqliteasset.SQLiteAssetException: Missing databases/data.zip file in assets or target folder not writable

代码:

public class MyDatabase extends SQLiteAssetHelper {

    private static final String DATABASE_NAME = "data";
    private static final int DATABASE_VERSION = 1;

    public MyDatabase(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);


    }

请帮忙吗?不知道问题的根源。

1 个答案:

答案 0 :(得分:0)

为什么将.db文件放在.zip中?请尝试将其放入资产而不归档。或者您可以尝试在zip存档中放置一些没有问题的.db文件,以便了解问题所在。