Articles of sqliteopenhelper

Android SqliteAssetHelper – объединение таблиц базы данных из актива с существующим

Я использую библиотеку Android SqliteAssetHelper ( https://github.com/jgilfelt/android-sqlite-asset-helper ). Я отправил свою базу данных, используя эту библиотеку, и база данных содержит некоторые записи в таблице1. Теперь я хочу обновить свое приложение с новой базой данных с дополнительными записями, которые должны быть вставлены в ту, которую я уже отправил. Я не уверен, как именно написать сценарии SQL […]

Android получает изображение диска базы данных с ошибкой (код 11)

В моем приложении я получаю ошибку образа диска базы данных (код 11) для некоторых пользователей. Я googled, он узнал, что когда db-образ искажен, он удаляет, а db воссоздает его, что происходит для некоторых пользователей. Проблема здесь состоит из 10 пользователей. Я получаю эту ошибку для db, воссоздается только для 2-3 пользователей, и я также не […]

GetReadableDatabase часто, но не всегда возвращает null

Я вижу в Crashlytics-Logs моего приложения для Android приложение NullPointerException в этом коде: try { mSQLDBreader = this.getReadableDatabase(); } catch (SQLException e) { if (mSQLDBreader != null) { mSQLDBreader.close(); mSQLDBreader = this.getReadableDatabase(); } } mSQLDBreader… // NPE Поскольку предыдущий разработчик больше не доступен, я не знаю, почему его пробовали два раза, но код, похоже, работает […]

Ошибка вставки android.database.sqlite.sqliteconstraintexception ошибка код 19 сбой

Я знаю, что в этой проблеме так много потоков, но ни одна из моих собственных проблем. У меня есть счетчик, подключенный в базе данных, который отображает внешний ключ конкретной таблицы. И появляется вставка ошибки. 02-18 11:44:34.500: E/SQLiteDatabase(20811): Error inserting ConsumerName=android.database.sqlite.SQLiteCursor@4144fa58 kWh=801.0 _id=65324 Date=2013 -2-18 Previous=98 Current=899 02-18 11:44:34.500: E/SQLiteDatabase(20811): android.database.sqlite.SQLiteConstraintException: error code 19: constraint failed […]

Действительно ли необходимо создавать таблицы SQLite при каждом запуске приложения?

В нескольких учебниках по SQLite я заметил, что таблица воссоздана в onCreate() класса, который расширяет SQLiteOpenHelper . Я уже создал свою базу данных SQLite и таблицы вне среды Android (Eclipse IDE) с помощью надстройки Firefox. Таблицы базы данных находятся в ожидаемом месте: C:\aXX3&Space\Android\workspace\OnDemandAndAutomatic_Project\assets Мне кажется странным, что мне придется каждый раз воссоздавать их программно (очевидно, […]

Почему я не могу использовать Resource.getSystem () без ошибки Runtime?

public class BobDatabase extends SQLiteOpenHelper{ private static final String DATABASE_NAME = "bob.db"; private static final int DATABASE_VERSION = 1; public static final String DEFAULT_PROFILE = "default_profile"; public BobDatabase(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase database) { createProfileTable(database); createTimeTable(database); createEventTable(database); createLocationTable(database); } /** * Creates a table for Profile objects, executes […]

Попытаться повторно открыть уже закрытый объект: sqlitequery

Поэтому по существу я дважды обращаюсь к БД. Я не понимаю, откуда эта ошибка происходит, потому что я нигде не закрываю базу данных. Код, возвращающий ошибку, выполняется следующим образом. Я проверил, и я просто видел такой случай, как мой. BeaconHandler pullAllDB = new BeaconHandler(this); try { List<Beacon> beaconsShown = pullAllDB.getAllBeacons(); for (final Beacon bn : […]

SQLiteOpenHelper – создание базы данных на SD-карте

В моем тестовом приложении Android я намерен создать и получить доступ к файлу базы данных, который будет расположен на SD-карте. Я использую основное действие с помощью класса, который расширяет SQLiteOpenHelper. Я хочу использовать его так же, как раньше, но мне нужно как-то изменить базу данных PATH. Знаете ли вы, как этого достичь? спасибо Мой текущий […]

Robolectric: выполнение нескольких тестов не выполняется

Я пытаюсь запустить несколько тестов с помощью Robolectric 3.0 + Gradle, используя SQLite (OpenHelper) в качестве базы данных. Выполнение каждого отдельного теста работает нормально, но запуск всего набора тестов всегда приводит к исключению RuntimeException во втором тесте. Это мой тестовый манекен, который не работает. @RunWith(RobolectricGradleTestRunner.class) @Config(constants = BuildConfig.class, sdk = 21) public class Dummy { […]

SQLiteOpenHelper несколько баз данных в памяти

android.database.sqlite.SQLiteOpenHelper предоставляет возможность использовать базу данных в памяти, если аргумент name для своего конструктора равен null : String: файла базы данных или null для базы данных в памяти Если SQLiteOpenHelper несколько раз с аргументом null имени, они получают доступ к одной и той же базе данных в памяти или представляют собой отдельную базу данных в […]

Intereting Posts