Articles of android sqlite

Синтаксическая ошибка с FOREIGN KEY в CREATE TABLE

Я получаю следующий вывод на отладчик. Я не уверен, какой синтаксис отсутствует. Код SQL: CREATE TABLE weeks(Week_Id INTEGER PRIMARY KEY, Day TEXT, Start_Time Text, End_Time Text, Break_Time Text ); CREATE TABLE projects(Project_Id INTEGER PRIMARY KEY, Name TEXT, Description Text, Client_Name Text, Location Text ); CREATE TABLE timesheets(Timesheet_Id INTEGER PRIMARY KEY, Project_Id INTEGER, FOREIGN KEY (Project_Id) […]

Вставьте данные 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 […]

android.database.CursorIndexOutOfBoundsException

Исключение составляет код доступа к данным в моем приложении для Android. Вот код, который вызывает исключение: String getPost = "SELECT * FROM " + TABLE_POST + ";"; Cursor result = getReadableDatabase().rawQuery(getPost, null); List posts = new ArrayList();{ Log.d("count", result.getCount() + " post rows"); while (result != null && result.moveToNext()); Post post = new Post(); post.setPostId(result.getInt(0)); […]

Ошибка памяти cursorwindow в Android в определенном фрагменте

У меня есть приложение для Android, которое использует сервис для сбора данных датчиков каждые 5 мс и вставляет его в таблицу sqlite. В типичной сессии будет около 40 минут записи. Весь этот код работает нормально. У меня странная проблема: если пользователь переходит к определенному фрагменту, я получаю CursorWindow: Window is full: requested allocation XXX ошибки. […]

Обработка таблиц и курсоров SQLite на Android

Мне сложно оптимизировать обратную совместимость, сложность и передовую практику для обработки баз данных SQLite на Android. Я нашел два не устаревших способа управления базами данных SQLite и курсорами: Непосредственно через android.database.sqlite CursorLoader , CursorLoader и LoaderManager Я пытаюсь разработать будущее внедрение базы данных. Это означает, что я хотел бы реализовать лучшую практику, которую продвигает Google. […]

WinDeath on notifyDataSetChanged ()

Привет, у меня есть следующая проблема: data.clear(); data.addAll(datasource.getFilesInFolder()); //gets the data from Sqlite database adapter.notifyDataSetChanged(); Генерирует этот вывод logCat: 12-19 14:34:30.864: W/Binder(986): Caught a RuntimeException from the binder stub implementation. 12-19 14:34:30.864: W/Binder(986): java.lang.NullPointerException 12-19 14:34:30.864: W/Binder(986): at android.inputmethodservice.IInputMethodWrapper.setSessionEnabled(IInputMethodWrapper.java:280) 12-19 14:34:30.864: W/Binder(986): at com.android.internal.view.IInputMethod$Stub.onTransact(IInputMethod.java:129) 12-19 14:34:30.864: W/Binder(986): at android.os.Binder.execTransact(Binder.java:404) 12-19 14:34:30.864: W/Binder(986): at dalvik.system.NativeStart.run(Native Method) […]

Данные заселяются из определенной таблицы, а не всей таблицы в sqlite

У меня есть три таблицы: торговля, аванс и ссуда, в которых, когда я ввожу некоторые значения в кредит, он не отображается, пока я не введу некоторые значения в торговле для этой конкретной даты / месяца. Так может ли кто-нибудь сказать мне, как я могу преодолеть эту проблему? SELECT strftime('%m-%Y', tradedate) as 'month', (SELECT IFNULL (SUM(FTL.tradebalanceamount),0 […]

Странное поведение для работы regualr sqlite на Android

У меня была проблема, которую я уже решил, но я все еще хочу знать, ПОЧЕМУ решение решило это. Я написал приложение для Android, у которого был sqlite db после того, как пару раз я его отлаживал. Метод oncreate в db не вызывался (даже если все работало нормально раньше) После того, как я изменил номер версии […]

Как сравнить строковые представления удвоений, если он заканчивается на .00

В настоящее время я пишу тестовые примеры для ContentProvider в своем приложении (это приложение для записи чековой книжки), и я испытываю неудачу при сравнении двойных значений. Лучший способ проиллюстрировать это с помощью кода. У меня есть эта функция, которая возвращает ContentValues ​​для объекта учетной записи, который будет вставлен в базу данных: private ContentValues getAccountContentValues(){ String […]

Как сохранить список в Android и получить его обратно, когда это необходимо?

У меня есть listview с тремя полями, но я не знаю, как сохранить свой список в android и получить его обратно, когда пользователь откроет приложение и покажет его. Я хочу показать данные, сохраненные в списке, и мне нужно сохранить новые данные, которые пользователь вводит в мой список.