Articles of андроид sqlite

Автономный режим приложения Android, локальная синхронизация базы данных sqlite с удаленной базой данных

У меня есть база данных postgreSql, которая управляется приложением android через веб-службы. Я хотел бы знать, что лучший способ сделать автономный режим для моего приложения. Моя первая идея заключалась в создании локальной базы данных sqlite, используемой, когда устройство не имеет доступа к веб-сайту Я хотел бы знать, существует ли существующий инструмент, который упрощает синхронизацию с […]

SQLiteStatement выполняет SELECT / INSERT / DELETE / UPDATE

Я использую скомпилированный SQLiteStatement с транзакциями в оптимизации транзакций SQLite, но я читаю документацию для функции execute : Выполните эту инструкцию SQL, если она не является SELECT / INSERT / DELETE / UPDATE , например, CREATE / DROP table, view, trigger, index и т. Д. Это означает, что эта функция не должна использоваться с SELECT […]

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

Я уже интегрировал поиск на основе официальной документации на Android, и я использую следующую схему и запрос SQLite: CREATE VIRTUAL TABLE Search USING FTS3 ( _id, name, location ); select * from Search where name MATCH ? — where ? is the user typed exact "query" — or if it doesn't have spaces or stars […]

Android: SQLite, cursor.moveToNext () всегда возвращает false

Следующий оператор cursor.moveToNext() всегда является ложным. Я ожидаю, что цикл будет выполняться один раз. Я тестировал, что запрос фактически возвращает данные. Кто-нибудь знает, в чем дело? String query ="SELECT(SELECT COUNT(*) FROM Table1) as count1, (SELECT COUNT(*) FROM Table2) as count2;"; Cursor mCursor = mDb.rawQuery(query, null); if (mCursor != null) { mCursor.moveToFirst(); } while (cursor.moveToNext()) { […]

Использование datetime в SQLite для получения значений в этом месяце и в прошлом месяце

У меня есть приложение, которое отслеживает потраченные деньги. У меня есть функция, которая получает все деньги, потраченные на этот месяц и в прошлом месяце. Это тот или другой, а не тот и другой. Он основан на параметре ниже, называемом lastMonth . Каждая сумма транзакции входит в мою таблицу с датой транзакции. Я использую SQL-запрос, чтобы […]

SQLiteAssetHelper – проблемы с конкретными телефонами, например OnePlus

Я испытываю сбои на некоторых устройствах при использовании SQLiteAssetHelper в своем приложении, прежде всего на устройствах OnePlus. Теперь я прочитал здесь, что он связан с каталогом, в котором хранится база данных. Теперь я пытаюсь найти обходной путь, лучшее, что я мог придумать, в настоящее время является конструктором, подобным этому public MySubclass(Context context) { super(context, databaseName, […]

Работа с WHERE IN (?) В SQL-запросе SQLite

Как работать с необработанными запросами в БД Android, которые содержат много аргументов? Например, SELECT * FROM table WHERE table.column IN (15, 14, 17, 19) . Можно ли использовать предварительно скомпилированный SQL ? Или нет другого выбора, кроме как форматировать каждый запрос индивидуально с конкатенацией? я делаю SQLiteDatabase.rawQuery ("… WHERE table.column IN (?)", SelectionArgs); Где selectionArgs […]

Как превратить базу данных MSSQL в базу данных SQLite для Android

У меня есть база данных MSSQL. Я хочу использовать его в приложении для Android. По-видимому, мне нужно превратить его в базу данных SQLite. Как я могу это сделать? Все, что я могу сделать в SQL, это получить файл .bak, который до сих пор кажется бесполезным для моей цели. Можете ли вы рассказать мне, как мне […]

Как удалить последовательные строки с дублирующимися данными в определенных полях (в SQLite)?

Скажем, например, у вас есть таблица вроде этого: ——————————- Date Name Type 2017-01-01 John 1 2017-01-02 John 1 2017-01-03 Mike 2 2017-01-04 John 1 ——————————- Я хочу иметь возможность группировать по типу, чтобы получить результат, подобный следующему ————————- Name Type John 1 Mike 2 John 1 ————————- Как вы можете видеть, первые две строки были […]

Как загрузить файл с Google Диска с помощью Drive.API?

Я использую Google Drive.Api, чтобы синхронизировать данные пользователя с учетной записью пользователя. База данных пользователя находится в формате базы данных sqlite. Я успешно загрузил файл в двоичном виде на диск, но не смог загрузить файл из приложения. Как получить файл URl: final GoogleAccountCredential credential = GoogleAccountCredential.usingOAuth2(this, Arrays.asList(DriveScopes.DRIVE_FILE)); credential.setSelectedAccountName(accountName); service = new com.google.api.services.drive.Drive.Builder(AndroidHttp.newCompatibleTransport(), new GsonFactory(), credential).build(); […]