Member 13213907 Ответов: 1

Код в android (базы данных)


что является полезным(преимущество) Слэш в этом коде?! "дБ.execSQL(" удалить " + "TABLE_PRODUCTS" + "где" + COLUMN_PRODUCTNAME + "=\"" + Марка + "\";");"

Что я уже пробовал:

что является полезным(преимущество) Слэш в этом коде?! "дБ.execSQL(" удалить " + "TABLE_PRODUCTS" + "где" + COLUMN_PRODUCTNAME + "=\"" + Марка + "\";");"

1 Ответов

Рейтинг:
12

OriginalGriff

Косая черта - это побег символа Java: это означает, что следующий символ является особенным и не должен иметь своего обычного значения. В этом случае \ "говорит:" вставьте двойную кавычку в строку вместо завершения строки".

"A\"B\"C"
Дал бы вам строку, содержащую
A"B"C
В Java существует несколько "специальных" кодов:
\b   Backspace
\f   Form feed
\n   Newline
\t   Tab
\r   Carriage return
\"   Double quote
\\   Backslash

Но, пожалуйста, сделай себе одолжение и не делай этого так! Никогда не объединяйте строки для построения SQL-команды. Это оставляет вас широко открытыми для случайной или преднамеренной атаки SQL-инъекции, которая может уничтожить всю вашу базу данных. Вместо этого используйте параметризованные запросы.