Articles of sql

Предпочтительный способ обновления sqlite db в android

Какой способ использовать db.update быстрее и лучше в Android? Т.е.: построить целую строку where where where вместе с переменными where clause или использовать 4-й параметр для обновления, передав значения переменной clause как строковый массив? Передает ли значение переменной where в качестве нового массива строк для защиты от атак с SQL-инъекциями? public boolean UpdateChannelSortKey(Channel c) { […]

Android: значение привязки в индексе 1 равно null

Я получил ошибку java.lang.IllegalArgumentException: the bind value at index 1 is null Я исследовал его, и я понимаю, что это ошибка оператора sql, и я пытаюсь передать пустое значение. Я проверил свой код и исправил некоторые ошибки и пробелы в инструкции sql, но эта ошибка появляется. 04-15 11:07:32.820: E/AndroidRuntime(2258): FATAL EXCEPTION: main 04-15 11:07:32.820: E/AndroidRuntime(2258): […]

Android MediaStore имеет различные папки музыкальных файлов

Ищете способ получить только пути к папкам музыкальных файлов из Android MediaStore для ввода пути к каталогу. Так что на самом деле вопрос в том, как сделать правильный запрос к MediaStore. Вот пример. Мой текущий код: String dirPath="/mnt/sdcard/Music/"; String selection =MediaStore.Audio.Media.DATA +" like ?"; String[] projection = {MediaStore.Audio.Media.DATA}; String[] selectionArgs={dirPath+"%"}; Cursor cursor = this.managedQuery( MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, […]

Ошибка. Убедитесь, что курсор инициализирован правильно, прежде чем получать доступ к данным из него?

Я инициализирую курсор следующим образом: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //…Code, code, code… c = db.query("US_States", null, null, null, null, null, null, null); } Сам курсор используется в отдельном методе в пределах одного действия: public void GameStart() { int gameCount = 0; while(gameCount < 5) { cursorEntry = new Random().nextInt(c.getCount()); c.moveToPosition(cursorEntry); cursorState = […]

SQLite и вставка текущей даты в формате UTC

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

Android – SQLiteException: рядом с "=": синтаксическая ошибка (код 1)

Я пытаюсь записать идентификатор из таблицы users и jobname из таблицы заданий с использованием идентификатора пользователя String select = "SELECT jobname FROM " + TABLE_JOBS+ "where userid =" +myid;

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

Как получить изображение, сохраненное в таблице Sqlite? Таблица выглядит следующим образом: public class ImageInDB extends SQLiteOpenHelper { private static final int DATABASE_VERSION = 2; private static final String DATABASE_NAME = "test01.db"; private static final String MP_TABLE_NAME = "MPImage"; ImageInDB (Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); }// end of @Override public void onCreate(SQLiteDatabase db) { […]

Android SQLite – первичный ключ – вставка в таблицу

Im на моих заключительных этапах создания базы данных для моего приложения для Android, однако, я не могу заставить свой первичный ключ увеличиваться. Вот мой код, где я его настраивал, public class DatabaseHandler extends SQLiteOpenHelper { // All Static variables // Database Version private static final int DATABASE_VERSION = 17; // Database Name private static final […]

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

У меня есть таблица о сотруднике с 3 столбцами, например, следующий код: db.execSQL("CREATE TABLE " + TABLE_NAME + " (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + DEPT + " TEXT NOT NULL," + NAME + " TEXT NOT NULL," + CITY + " TEXT NOT NULL);"); Теперь я просто хочу показать […]

Несколько операторов вставки android sqlite

У меня есть 800 инструкций insert загруженных из сети в следующем формате: insert into mytable(col1,..,coln) values(val1,..valn);insert into mytable col… Я слышал о транзакциях, ContentValue и использовании union но я не могу понять, какой из них лучше для этого случая. Каков наилучший способ вставить их в базу данных sqlite после усечения mytable ?