Я создал статический метод для доступа к своей базе данных в одном из моих действий, но я продолжаю получать ошибку при открытии базы данных.
MainActivity
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();
}
}
OtherActivity
String student = MainActivity.getStudentData();
Я получаю sqlite3_open_v2("studentDB", &handle, 6, NULL) failed
. Не могу найти, что не так ... Я также пытался использовать MODE_WORLD_WRITEABLE
. В настоящее время используется MODE_PRIVATE
для создания базы данных. Пожалуйста, помогите мне!