Articles of андроид sqlite

Как читать базу данных другого приложения

Я работаю над укорененным устройством. Я связался с оболочкой adb с моего компьютера, и я могу проверить, существует ли другая база данных, и я могу запросить его таблицы. Однако в моем java-коде, когда я пытаюсь открыть базу данных, я получаю ошибку Android.database.sqlite.SQLiteException: невозможно открыть файл базы данных Я пытаюсь открыть базу данных следующим образом: SQLiteDatabase.openDatabase(PATH, […]

Простой оператор DELETE не работал в SQlite

Возможный дубликат: Android Удалить запрос У меня есть db, и сейчас у него есть 17 записей. Это мой код: SQLiteDatabase db=openOrCreateDatabase("mydb", MODE_PRIVATE, null); c= db.rawQuery("DELETE FROM tbl1 where cat='12'",null); db.close(); Это очень простой запрос, но каждый раз, когда я запускаю приложение на эмуляторе, он работает без ошибок, но я ничего не удаляю. Может ли кто-нибудь […]

Как извлечь курсор и целочисленное значение из массива класса Object

У меня есть метод, который возвращает массив объектов (класс отца всех классов в java) массив содержит 2 типа данных, поскольку вы можете видеть, что objArray[0] is a int; И objArray[1] is a cursor; public Object[] search_record(String rollNo) { Object[] objArray = new Object[2]; SQLiteDatabase db = this.getWritableDatabase(); Cursor cur = db.rawQuery("SELECT * FROM " + […]

Как я могу вернуть запись на основе только частичного соответствия этой записи?

Я провел довольно много исследований по тому, что, по моему мнению, было бы легким вопросом, но я не могу найти то, что искал. Я просто пытаюсь вернуть запись как совпадение только с поисковым термином, соответствующим части текста в записи. Например, если пользователь ищет «ed», мне бы хотелось, чтобы любая запись, содержащая «ed», была возвращена. Поэтому, […]

Почему c.moveToFirst () не пропустит первую строку

Я всегда использую код ниже, чтобы получить всю информацию Но у меня есть вопрос, что c.movetoNext приведет к пропуску первой строки набора результатов Пожалуйста, скажите мне, что на самом деле происходит за поверхностью, чтобы я мог ее полностью понять SQLiteDatabase db; Cursor c = db.query("pic", null, null, null, null,null, null); c.moveToFirst(); while(c.movetoNext) { //do something […]

Android – SQLite – SELECT BETWEEN Date1 AND Date2

Mac OS X Android Eclipse с ADT SQLite Я новичок в создании приложений для Android, и Ive исследовал это сильно, но я никуда не ушел. Мне нужно запросить базу данных SQLite, чтобы вернуть все строки между двумя датами. То, что я узнал из моих исследований до сих пор, заключается в том, что в базе данных […]

Как получить строку с помощью id sqlite?

Это простой! Но я чего-то не хватает. Пожалуйста, помогите мне. Здесь я пытаюсь получить значения по id, но не могу это сделать. Он возвращает одинаковые значения даже после изменения значения id. db = openOrCreateDatabase("DBSOURCE", 0, null); Cursor cursorc = db.rawQuery("SELECT * FROM LIST WHERE ID="+id+"", null); cursorc.moveToFirst(); int NameID = cursorc.getColumnIndex("Name"); int mobilenumberID = cursorc.getColumnIndex("MoblieNumber"); […]

Java.lang.NumberFormatException: Недопустимый int: "null"

Метод getAllActivities () должен возвращать все действия из базы данных в формате списка массивов. Но я получил: java.lang.NumberFormatException: Invalid int: «null», at activity.setActivityType(Integer.parseInt(cursor.getString(1))); Я не знаю, что не так import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.database.sqlite.SQLiteStatement; import com.yast.util.Constants; import com.yast.util.Utils; import java.util.ArrayList; import java.util.List; public class DatabaseHandler extends SQLiteOpenHelper { […]

Обновление Android SQLite не работает

Я пытаюсь обновить один столбец для любого количества строк. Вот функция: public void setAwardsSyncComplete(String[] ids) { String inArray = StringUtils.separateCommas(ids); db.beginTransaction(); try { ContentValues contentValues = new ContentValues(); contentValues.put(COL_SYNCED, true); int rowsAffected = db.update(TABLE, contentValues, COL_ID + " IN (" + inArray + ")", null); } catch (Exception e) { DebugLog.e("Error in transaction", e.toString()); } […]

Я часто получаю SQLiteDoneException при запросе одного значения, почему?

Я часто получаю SQLiteDoneException, 06-29 02:03:34.816: WARN/System.err(30470): android.database.sqlite.SQLiteDoneException: not an error 06-29 02:03:34.816: WARN/System.err(30470): at android.database.sqlite.SQLiteStatement.native_1x1_string(Native Method) 06-29 02:03:34.816: WARN/System.err(30470): at android.database.sqlite.SQLiteStatement.simpleQueryForString(SQLiteStatement.java:154) 06-29 02:03:34.826: WARN/System.err(30470): at android.database.DatabaseUtils.stringForQuery(DatabaseUtils.java:669) 06-29 02:03:34.826: WARN/System.err(30470): at android.database.DatabaseUtils.stringForQuery(DatabaseUtils.java:652) Я делаю что-то неправильно?

Intereting Posts