База данных Android через SQLIteDatabase - PullRequest
0 голосов
/ 19 апреля 2011

Я пытаюсь изучить материал базы данных SQL для SQLite с помощью Android.Я видел пару примеров запросов ....

У меня есть вопрос из двух частей о sqlite запросах в Android.

Часть 1

Скажите, что я хочу что-то удалить.и я использую следующий запрос.

db.delete(MY_DB_TABLE, "CustomerName = ?", new String[] { customerName });

что произойдет, если имя клиента содержит плохой символ.

Например.Если я использую следующий запрос

db.execSQL("delete from " + MY_DB_TABLE + 
           " where customername = '" + customerName + "';");

и скажу для этого примера, что имя моего клиента было "Арби".

Этот запрос взорвется, потому что 'является специальным символом, азапрос не будет правильно отформатирован.

Часть 2

позволяет ли этот формат указывать столько параметров, сколько я хочу.

Пример:

db.delete(MYTABLE, "val1 = ? and val2 != ?", new String[] { "test", "test2" } );

1 Ответ

1 голос
/ 19 апреля 2011

Пожалуйста, обратитесь к моему сообщению здесь:

Хранение списков в базе данных и извлечение их всех вместе: Android

и краткий ответ на ваш вопрос, да .

Каждый '?'означает, что аргумент будет ожидаемым, поэтому для каждого '?'у вас будет точное количество аргументов для передачи, если вы не хотите исключение :)!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...