我创建了一个静态方法来访问我的一个活动中的数据库,但我在打开数据库时不断出错。
主要活动
public static String getStudentData() {
SQLiteDatabase sampleDB = null;
try {
//NOT WORKING
sampleDB = SQLiteDatabase.openDatabase("studentDB",null, SQLiteDatabase.CREATE_IF_NECESSARY);
//Also not working
//sampleDB = SQLiteDatabase.openOrCreateDatabase("studentDB", null);
Cursor c = sampleDB.rawQuery("SELECT * FROM student where id='1'", null);
if (c != null ) {
if (c.moveToFirst()) {
do {
//...
}while (c.moveToNext());
}
}
c.close();
} catch (Exception se ) {
} finally {
sampleDB.close();
}
}
其他活动
String student = MainActivity.getStudentData();
我已经得到sqlite3_open_v2("studentDB", &handle, 6, NULL) failed
. 找不到问题所在...我也尝试过使用MODE_WORLD_WRITEABLE
. 目前MODE_PRIVATE
用于创建数据库。请帮帮我!