0

我已经为 SQLite 数据库编写了用于创建数据库和表的代码,但没有在其中插入任何行。那么何时(运行时或编译时)创建数据库以及如何检查数据库是否创建?

4

2 回答 2

0

数据库是/data/data/[package name]/databases在一个.db文件中创建的,因此请检查它是否是在其中创建的。

于 2013-01-27T14:44:45.643 回答
0

您可以使用该功能

private boolean checkDataBase(){
    SQLiteDatabase checkDB = null;
    try{
    String myPath = DB_PATH + DB_NAME;
    checkDB = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY);
    }catch(SQLiteException e){
    //database does't exist yet.
    }
    if(checkDB != null){
    checkDB.close();
    }
    return checkDB != null ? true : false;
}

其中 DB_PATH 将是 /data/data/package_name/ 并且 DB_NAME 将是数据库的名称。例如,您按名称创建数据库 android.db 名称将是 android。

于 2013-01-27T19:26:34.630 回答