Articles of андроид sqlite

Удалите все строки из таблицы, выбрасывает nullpointer

Я пытаюсь написать функцию, которая будет удалять каждую строку в данной таблице, но я получаю исключение с нулевым указателем. Может ли кто-нибудь указать мне в правильном направлении? Вот код … public void deleteall(){ SQLiteDatabase db = tweets.getWritableDatabase(); String delete = "TRUNCATE FROM tweets"; db.rawQuery(delete, null); }

Android One Plus Two: не удалось изменить локаль для db

Я использую базу данных Sqlite в одном из моих проектов Android. Он отлично работает на всех устройствах, кроме устройства One Plus Two . Я получаю исключение при попытке открыть базу данных. Это краш-лог. 12-23 19:14:35.235: E/SQLiteLog(3133): (11) database corruption at line 53216 of [9491ba7d73] 12-23 19:14:35.235: E/SQLiteLog(3133): (11) statement aborts at 7: [SELECT locale FROM […]

Android SQLiteException: не удалось изменить локаль для db в 'en_US'

Недавно я обновил одно из моих (открытых исходных) приложений для Android, и мои пользователи получают исключение, которое я не могу реплицировать. Ключевыми частями являются: android.database.sqlite.SQLiteDatabaseLockedException: database is locked (code 5) а потом Caused by: android.database.sqlite.SQLiteException: Failed to change locale for db '/data/data/com.airlocksoftware.hackernews/databases/hacker_news_cache.db' to 'en_US'. Это происходит на устройствах с Android 2.3 – 4.2.1 и в […]

Android: sqlite: cursor: getColumnIndex

У меня довольно сложный запрос (несколько объединений) в нормализованной базе данных sqlite. Запрос выполняет SELECT *, чтобы включить некоторую автоматическую логику выбора атрибутов (поэтому я не могу устранить «*») Проблема, с которой я столкнулась, заключается в том, что мой результирующий набор содержит несколько столбцов с тем же именем атрибута. Например, один атрибут, общий для каждой […]

GreenDAO не генерирует ограничение FOREIGN KEY (…) в таблице

Когда я создаю двунаправленную связь 1: n, как показано ниже, генератор не использует никаких ограничений FOREIGN KEY (…) в таблице. entity customer = schema.addEntity("Customer"); customer.addIdProperty(); customer.addStringProperty("name").notNull(); Entity order = schema.addEntity("Order"); order.setTableName("ORDERS"); // "ORDER" is a reserved keyword order.addIdProperty(); Property orderDate = order.addDateProperty("date").getProperty(); Property customerId = order.addLongProperty("customerId").notNull().getProperty(); order.addToOne(customer, customerId); customer.addToMany(order, customerId); Это нормально? Предполагается ли он […]

Возможно ли получить последнюю измененную дату из файла активов?

Необычный вопрос: возможно ли получить последнюю измененную дату файла в папке с ресурсами, или это будет бессмысленно и невозможно? Я спрашиваю, потому что я копирую базу данных только для чтения оттуда в папку данных при запуске приложения, но скорее предпочту только выполнить копию, если существующий файл старше, чем тот, который хранится в папке с ресурсами […]

Поддерживает ли платформа Android SpatiaLite?

Можно ли использовать базу данных SpatiaLite на платформе Android (1.6)? Я пытаюсь запрограммировать гуд-приложение Google, которое должно использовать функции SpatiaLite, такие как вычисление расстояния между двумя точками и т. Д. Любая внешняя библиотека нужна? Благодарю.

Производительность Android SQLite в сложных запросах

Предположим, у меня такой запрос String sql = "SELECT s.team_id, s.team_name, s.gp, sw, st, sl, s.go, s.ga, s.score, sp FROM " + "(SELECT team_id, team_name, SUM (gp) gp, SUM (w) w, SUM (t) t, SUM (l) l, SUM (GO) go, SUM (GA) ga, SUM (GO)- SUM (GA) score, SUM (2*w+t) p FROM " + "(SELECT […]

Отсутствует GreenDao freemaker.jar

Я просто загрузил новый файл jar для GreenDao , чтобы создать свою БД для приложения, которое я создаю. Пройдя весь процесс моделирования моих сущностей и связей между ними, я попытался запустить проект генератора, но получил эту ошибку для строки, сгенерированной БД: Exception in thread "main" java.lang.NoClassDefFoundError: freemarker/template/ObjectWrapper at com.glide.talk.glide.model.generator.Model.main(Model.java:29) Caused by: java.lang.ClassNotFoundException: freemarker.template.ObjectWrapper at java.net.URLClassLoader$1.run(URLClassLoader.java:202) […]

Андроида sqlite «база данных заблокирована», несмотря на использование поставщика контента и последовательного доступа к базе данных

У меня есть приложение (Android 2.2 Google API уровня 8), в котором есть несколько действий по извлечению данных у поставщика контента (доступ только к базе данных SELECT). Он также имеет службу с центральной блокировкой очереди задач, принимающей любые задачи записи базы данных; Действия могут запускать запрос на обслуживание (как намерение), который ставит задачу в блокирующую […]