Создание базы данных Android

1

Я создал класс для создания базы данных в android, но в этом есть некоторые ошибки компиляции..... Я не могу определить, почему эти ошибки наступают. Мой код

public DbHelper(Context ctx) { 
        try {
            db = ctx.openDatabase(DATABASE_NAME,null);
        } catch (FileNotFoundException e) {
            try {
                db =
                    ctx.createDatabase(DATABASE_NAME, DATABASE_VERSION, 0,
                        null);
                db.execSQL(DATABASE_CREATE);
            } catch (FileNotFoundException e1) {
                db = null;
            }
        }
    }

Когда я открываю базу данных с объектом "Контекст", она дает мне ошибку, что метод "openDatabase" undefined.

  • 0
    Вам нужно добавить openDatabase () в ваш класс самостоятельно.
Теги:

3 ответа

1
Лучший ответ
    Check out this link-

http://knightswhocode.com/wordpress/2011/02/android-sqlite-crud-methods-2/

Эта ссылка объясняет, как открыть и создать методы базы данных и как создать класс базы данных. Точно так же вам нужно создать свой класс. Попробуйте использовать его!

0

Можете ли вы опубликовать, какие строки дают какие именно ошибки?

Android Context объект не имеет метода openDatabase, однако имеет метод openOrCreateDatabase, вы имели в виду использовать это вместо этого? Или вы хотите использовать статический метод openDatabase на SQLiteDatabase. поэтому db = SQLiteDatabase.openDatabase(....);

0

Добавьте в начало конструктора DbHelper() следующее:

this.ctx=ctx //where ctx is the object of Context class (Context ctx);

Проверьте это.

  • 0
    this.ctx = ctx не работает
  • 0
    Вы объявили экземпляр класса Context вверху вашего класса DBHelper: Context ctx;
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню