У меня есть сомнения по поводу кода линии в андроид приложение с SQLite:Использование цитат в SQLite андроида
if(db != null)
{
db.delete("Users", null, null);
//Insert 5 users
for(int i=1; i<=5; i++)
{
//Generate the data
int code = i;
String name = "User" + i;
//Insert data on table Users
db.execSQL("INSERT INTO Users (code, name) " +
"VALUES (" + code + ", '" + name +"')");
}
}
Весь код работы отлично, но в строке: db.execSQL("INSERT INTO Users (code, name) " + "VALUES (" + code + ", '" + name +"')");
, если удалить '
характер, приложение выйдет из строя. Может ли кто-нибудь сказать мне, почему я должен использовать символ '
, а также "
? Почему недостаточно "
?
Я ноб, извините, если мой вопрос слишком прост.
Итак, если бы я написал «INSERT INTO Users (код, имя)» VALUES (666, «Bruce Dickinson») ', это не сработало бы? Я начинаю работать в SQLite и базах данных, и я не понимаю, в каких случаях я должен использовать символы «или». Я прочитал некоторую информацию на официальном сайте, но я не мог найти четкую информацию об этом или, может быть, я не понимаю. Спасибо за Ваш ответ. –
Вам нужно понять разницу между строкой, которую необходимо отправить SQLite, и строкой, которую вы видите в своей среде IDE. Строка, которую я дал выше, - это то, что вам нужно отправить в базу данных, а не строку, которую вы видите в текстовом редакторе. – Erik