Ошибка базы данных Android SQLite при открытии файла базы данных - PullRequest
0 голосов
/ 02 марта 2012

Я создал класс для обработки всего моего доступа к базе данных 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 в моей начальной деятельности, я получаю сообщение об ошибке: невозможно открыть файл базы данных

Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...