Я знаю, что есть, вероятно, простая вещь, которую мне не хватает, но я бил головой о стену в течение последних двух-двух часов. У меня есть база данных для приложения Android, над которым я сейчас работаю (Android v1.6), и я просто хочу вставить одну запись в таблицу базы данных. Мой код выглядит следующим образом:Android вставить в базу данных sqlite
//Save information to my table
sql = "INSERT INTO table1 (field1, field2, field3) " +
"VALUES (" + field_one + ", " + field_two + ")";
Log.v("Test Saving", sql);
myDataBase.rawQuery(sql, null);
переменная MyDatabase является SQLiteDatabase объект, который может выбрать штраф данных из другой таблицы в схеме. Сохранение работает нормально (никаких ошибок в LogCat), но когда я копирую базу данных с устройства и открываю его в браузере sqlite, новая запись там отсутствует. Я также попытался вручную запустить запрос в браузере sqlite, и это работает нормально. Схема таблицы для таблицы 1 - это _id, field1, field2, field3.
Любая помощь была бы принята с благодарностью. Благодаря!
Я настоятельно рекомендую использовать параметры («?»), А не конкатенировать ваши строки в запросе. Вы будете подвергать риску неправильные запросы или инъекции. –
@JimBlackler Можете ли вы привести небольшой пример использования '?' Для вышеуказанного запроса. Я googled, но не мог найти его. – VenomVendor