Articles of андроид sqlite

WebView вызывает SQLiteDiskIOException

Я получаю сообщения о SQLiteDiskIOExceptions в течение некоторого времени (через Flurry / acra). Я не смог воспроизвести проблему локально, но это мой самый частый сбой, который случается раз в пятьдесят сеансов в плохой день. Они, кажется, особенно часто встречаются под Android 2.3.x. Я абсолютно не использую SQL в своем собственном коде, но у меня одновременно […]

Какой java ORM подходит для ОС Android и поддерживает ленивый список?

Я хочу выбрать лучшую и подходящую библиотеку ORM для Android для использования в моем приложении. Я знаю о GreenADO и ORMLite, но не много. Не могли бы вы сравнить их и упомянуть о преимуществах / недостатках? А также расскажите, какой из них поддерживает ленивый список? благодаря

Максимальная длина Android Sqlite String?

В связи с этим вопросом: Как SQLite на Android обрабатывает длинные строки? В нем говорится, что по умолчанию SQLite хранит 1 миллиард. Это то же самое, что и фактический сайт. Однако, как говорит человек, это может быть меньше. Мне было интересно, есть ли у них способ проверить / что это за ценность? Благодаря!

Как обновить базу данных SQLite и НЕ потерять все существующие данные?

Я добавляю таблицу в SQLite DB моего приложения. Весь мой синтаксис там прекрасен, а не проблема. Но у меня возникают проблемы с созданием новой таблицы. Я добавил новую таблицу …. @Override public void onCreate(SQLiteDatabase db) { db.execSQL(DATABASE_CREATE); db.execSQL(CREATE_REQUESTS); db.execSQL(CREATE_OVERRIDE); } Мой метод создания. У меня 3 таблицы. Когда я обновил номер версии, я получил сообщение […]

SQLiteConstraintException не входит в catch

Когда я запускаю этот код, у меня внутри исключения db.insert исключение: 08-29 15:40:17.519: E/SQLiteDatabase(3599): android.database.sqlite.SQLiteConstraintException: column date is not unique (code 19) Это нормально, потому что у меня уже есть это значение как ключ. Поэтому в этом случае я делаю catch SQLiteConstraintException но я никогда не попадаю в catch при запуске кода. Что я делаю […]

Как загрузить базу данных SQLite с устройства Android?

Прежде чем тратить часы, пытаясь понять это, возможно, я могу использовать чей-то опыт; Можно ли создать базу данных SQLite на (веб-сервере) и загрузить ее на устройство Android, а затем использовать? Мне нужно синхронизировать данные, но, вероятно, было бы намного быстрее создать базу данных и отправить ее как двоичную.

Я получаю исключение базы данных не закрытое исключение в SQLite (Android), но я явно закрываю свою базу данных … Help?

Вот ошибка: 02-08 16: 35: 00.899: ERROR / Database (468): android.database.sqlite.DatabaseObjectNotClosedException: приложение не закрыло объект курсора или базы данных, который был открыт здесь Кроме того, хорошо. Вот метод, в котором эта проблема возникает: public static void getUpdates(String username, Context context) { HttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost("http://10.0.2.2/tag/appgetfriendinfo.php"); try { List<NameValuePair> nVPs […]

Как сбросить базу данных SqLite в Android?

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

Android SimpleCursorAdapter с запросами, использующими DISTINCT

Вот интересный вопрос, который меня шокирует, чаще всего не спрашивали в Интернете. CursorAdapters от Android чрезвычайно полезны, когда вы запускаете и запускаете ContentProvider и учитесь использовать его, но они ограничены из-за их требования о том, что поле _id является частью их запроса (ошибка выдается без него). Вот почему: Моя конкретная проблема заключается в том, что […]

Многопоточная блокировка SQLiteDatabase

Я использую этот класс для управления соединением с базой данных SQLiteDatabase public class BasicDataSource { protected DatabaseHandler dbHelper; protected volatile SQLiteDatabase readable_database; protected volatile SQLiteDatabase writable_database; protected Object read_lock = new Object(); protected Object write_lock = new Object(); protected Context context; protected BasicDataSource(Context ctx) { dbHelper = DatabaseHandler.getInstance(ctx); getReadableDatabase(); dbHelper.onCreate(getWritableDatabase()); this.context = ctx; } public […]