Я создал класс для создания базы данных в 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.
Check out this link-
http://knightswhocode.com/wordpress/2011/02/android-sqlite-crud-methods-2/
Эта ссылка объясняет, как открыть и создать методы базы данных и как создать класс базы данных. Точно так же вам нужно создать свой класс. Попробуйте использовать его!
Можете ли вы опубликовать, какие строки дают какие именно ошибки?
Android Context объект не имеет метода openDatabase
, однако имеет метод openOrCreateDatabase
, вы имели в виду использовать это вместо этого? Или вы хотите использовать статический метод openDatabase
на SQLiteDatabase. поэтому db = SQLiteDatabase.openDatabase(....);
Добавьте в начало конструктора DbHelper() следующее:
this.ctx=ctx //where ctx is the object of Context class (Context ctx);
Проверьте это.