Articles of sqliteopenhelper

Вставьте данные JSON в базу данных SQLite в android

Я хочу вставить данные из массива JSON в базу данных SQLite. Я создал два класса CategoryHelper.java и AndroidJSONParsingActivity.java, чтобы получить ответ java. Когда я запускаю код, получил исключение в databaseHelper.saveCategoryRecord(id,name); Мой API работает отлично и дает мне данные. Мой код ниже: CategoryHelper.java package com.androidhive.jsonparsing; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public […]

SQLiteDatabase.openDatabase vs SQLiteOpenHelper.getReadableDatabase

Есть ли разница между этими двумя методами? Оба возвращают открытую SQLiteDatabase. Оба могут создать базу данных, если ее не существует. SQLiteOpenHelper также имеет getWriteableDatabase, когда требуется чтение / запись … Какой метод я должен использовать и где? Основываясь на примере кода, который я видел, я использую SQLiteOpenHelper для создания моей базы данных в первую очередь, […]

Смущение в отношении SQLiteOpenHelper и создание нескольких таблиц

Я считаю, что рекомендации разработчиков Android относительно сохранения данных в SQLite действительно отсутствуют. Я в замешательстве относительно того, что общее правило, когда дело доходит до нескольких таблиц. В настоящее время у меня есть два Менеджера, которые открывают (CRUD) два разных набора объектов в пользовательский интерфейс. У меня: Создайте закрытый класс SQLiteOpenHelper внутри каждого Менеджера. У […]

Почему нам нужно onUpgrade (); Метод в классе SQLiteOpenHelper

Я следую этому руководству. http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/ Может любой орган, пожалуйста, очистить этот кусок кода. // Creating Tables @Override public void onCreate(SQLiteDatabase db) { String CREATE_CONTACTS_TABLE = "CREATE TABLE " + TABLE_CONTACTS + "(" + KEY_ID + " INTEGER PRIMARY KEY," + KEY_NAME + " TEXT," + KEY_PH_NO + " TEXT" + ")"; db.execSQL(CREATE_CONTACTS_TABLE); } // Upgrading […]

«Конструктор по умолчанию не доступен в android.database.sqlite.SQLitepenhelper» в Android Studio

Попытка расширить класс с помощью SQLiteOpenHelper, но появляется эта ошибка: «В андроиде.database.sqlite.SQLitepenhelper нет конструктора по умолчанию», а также другие «не могут разрешить символ Категория, Примечание …» class DbHelper extends SQLiteOpenHelper { @Override public void onCreate(SQLiteDatabase db) { db.execSQL(Category.getSql()); db.execSQL(Note.getSql()); db.execSQL(Attachment.getSql()); db.execSQL(CheckItem.getSql()); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("DROP TABLE IF […]

Синхронизация SQLiteOpenHelper

Поэтому я придумал какую-то идею, и мне интересно, возможно ли это. Допустим, у меня есть несколько таблиц (модели баз данных), каждый из которых представлен некоторым классом. Я не хочу использовать одноэлементный шаблон с открытым помощником, поэтому я создал простой класс для предоставления одного экземпляра базы данных. Мой Идея состоит в том, что пока все таблицы […]

Получение контекста в onCreate в SQLiteOpenHelper

В моем приложении для Android: Как получить доступ к контексту в методе onCreate для SQLiteOpenHelper?

SQLiteOpenHelper – как создается база данных?

Я делаю приложение базы данных, и моя программа работает, и я понял большую часть учебника, за которым я слежу. Однако один из аспектов остается для меня неясным. Существует внутренний класс MyDBHelper, расширяющий SQLiteOpenHelper. Внешние переменные включают SQLiteDatabase, называемую d. Код для MyDBHelper: private static class MyDBHelper extends SQLiteOpenHelper { MyDBHelper(Context c) { super(c, DB_NAME, null, […]

Android AsyncTask и экземпляр SQLite DB

У меня проблема, и я не знаю, как подойти к ней. Активность в моем приложении имеет несколько AsyncTask s, которые имеют доступ к одному SQLiteOpenHelper . Я инициализирую и открываю помощника в onCreate() и я закрываю его в onStop() . Я также проверяю, была ли она инициализирована в onResume() . Поскольку я опубликовал свое приложение, […]

Объект соединения SQLite просочился – Android

Я делаю свое первое приложение для Android, и сначала я взял несколько учебников по sqlite, которые научили меня использовать databaseHelper, который расширяет SQLiteOpenHelper. Поэтому мой DatabaseHelper расширяет SQLiteOpenHelper. Я получаю предупреждение об утечке соединения sqlite в Logcat, поэтому мне бы хотелось, чтобы некоторые советы о том, что делать, чтобы исправить это. Я получаю эту ошибку: […]