Я создал класс для обработки всего моего доступа к базе данных SQLite.
Вот источник:
package za.co.myapps.testingdb;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DBHelper {
private static final String DATABASE_NAME = "SampleCollector";
private static final int DATABASE_VERSION = 1;
static SQLiteDatabase db;
public DBHelper (Context context) {
myDBHelper openHelper = new myDBHelper(context);
DBHelper.db = openHelper.getWritableDatabase();
}
private class myDBHelper extends SQLiteOpenHelper {
myDBHelper (Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE IF NOT EXISTS TestTable(_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT);");
}
@Override
public void onUpgrade (SQLiteDatabase db, int a, int b){
db.execSQL("DROP TABLE IF EXISTS TestTable");
onCreate(db);
}
}
}
Когда я создаю экземпляр класса DBHelper в моей начальной деятельности, я получаю сообщение об ошибке: невозможно открыть файл базы данных
Что я делаю не так?