Articles of андроид sqlite

Как достичь наилучшей производительности с помощью SQLite в Android?

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

Достигнутый размер MAX для кэша операторов compiled-sql для базы данных

Мой код ContentValues values; values = new ContentValues(); values.put(SQLHelper.EMPLOYEE_LPN, jsObj.getString("lpn")); db.update(SQLHelper.EMPLOYEE_TABLE, values, "EMPLOYEE_LPN ='" + jsObj.getString("lpn") + "'", null); Предупреждение отображается в Log Cat 08-31 15:19:45.297: WARN/Database(2868): Reached MAX size for compiled-sql statement cache for database /data/data/org.sipdroid.sipua/databases/test.db; ie, NO space for this sql statement in cache: SELECT EMPLOYEE_NAME FROM eyemployee WHERE EMPLOYEE_LPN ='1169162'. Please change […]

Идиома для закрытия курсора

Какую из следующих двух я должен использовать, чтобы убедиться, что все курсоры закрыты? Cursor c = getCursor(); if(c!=null && c.getCount()>0){ try{ // read values from cursor }catch(..){} finally{ c.close(); } }//end if OR Cursor c = getCursor(); try{ if(c!=null && c.getCount()>0){ // read values from cursor }//end if }catch(..){ }finally{ c.close(); } РЕДАКТИРОВАТЬ: Несколько вопросов: […]

HTML5 Webapp как обычный значок или приложение на iPhone и Android.

Извините, если это вопрос о нобе, я довольно много искал и не нашел ответа. Я разрабатываю приложение html5, которое полагается на sqlite для локального хранилища. Я хотел бы, чтобы он отображался как значок приложения на экране iPhone / Android, что лучший способ сделать это? Т.е. я могу написать какое-то «приложение-оболочка» для его достижения? Благодаря!

Android ExpandableListActivity и SimpleCursorTreeAdapter?

Я пишу простое приложение для Android. У меня есть 2 таблицы – один называется «grous», а другой – «group_items». Я хочу использовать расширяемый список для отображения данных из обеих таблиц. Каков наилучший способ сделать это? Можно ли сопоставлять данные с помощью SimpleCursorTreeAdapter? Я не нашел полезных примеров. Я видел примеры создания расширяемых списков с помощью […]

Ошибка Android SQLIte: не удалось прочитать строку 0, col 1 из CursorWindow

Я использую предварительно заполненную базу данных slqite, которую я создал с помощью sqlitebrowser. Я поместил файл базы данных (он, похоже, не имеет расширения) в папку моих ресурсов. Я использую стандартный класс базы данных, который все, кажется, используют. 05-09 13:04:55.746 894-894/com.myapp.myappname E/CursorWindow﹕ Failed to read row 0, column 1 from a CursorWindow which has 19 rows, […]

Как объединить данные из двух отдельных таблиц в один курсор?

В настоящее время у меня есть стол сообщений и таблица пользователей. Естественно, каждый пользователь может быть связан с несколькими сообщениями. Каждая строка в таблице сообщений хранит идентификатор пользователя, создавшего сообщение. Вот пример строк: Строка сообщения: post_id заголовок user_id Пользовательская строка: user_id имя_пользователя Я хочу вернуть курсор, содержащий как строку post, так и соответствующую строку пользователя, […]

Как выбрать значение верхнего регистра в SQLite?

В базе данных SQLite я сохранил все значения в верхнем регистре. Как я могу выбрать указанное значение в базе данных с помощью строчной буквы?

Как получить доступ к базе данных при разработке на Android-телефоне?

У меня возникают проблемы с доступом к базе данных, пока я разрабатываю телефон. Всякий раз, когда я выполняю cd /data/data/com.mycompck/databases А затем запустите ls я получаю: "opendir failed, Permission denied" Или всякий раз, когда я sqlite3 в sqlite3 я получаю: "sqlite3: permission denied" Что я делаю не так? Существуют ли какие-либо приложения, которые могут помочь […]

Получение следующего значения AUTO_INCREMENT базы данных SQLite

Используя типичный объект SQLiteDatabase в API Android, что я могу сделать, чтобы получить следующее значение AUTO_INCREMENT для определенного столбца (т.е. id ), не затрагивая самого значения. Есть ли способ для этого? Или какой запрос я должен выполнить, чтобы получить этот результат. Имейте в виду, что SQLiteDatabase.query () возвращает объект Cursor , поэтому я не слишком […]