sqlite вставить специальные символы - PullRequest
1 голос
/ 19 марта 2012
db.execSQL("INSERT OR REPLACE INTO 'sms' (sms_id,text) VALUES (10,'__[ ]__|"?___'-@------@- '');");

запустите его на sqlite и покажите мне эту строку:

SQLiteManager: Likely SQL syntax error: INSERT INTO 'sms' (sms_id,text) VALUES (10,'__[ ]__|"?___'-@------@- ''); [ unrecognized token: "@" ]
Exception Name: NS_ERROR_FAILURE
Exception Message: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [mozIStorageConnection.createStatement]

мне нужен код, чтобы вставить любой текст с любым символом

Ответы [ 2 ]

3 голосов
/ 19 марта 2012

Здравствуйте, я думаю, что вы должны смотреть на экранирование qutes с двойными qutes '' в SQLite

Сайт Sqlite FAQ - Кавычки

Так в вашем случае:

INSERT INTO 'sms' (sms_id,text) VALUES (10,'__[ ]__|"?___''-@------@- '');
0 голосов
/ 19 марта 2012

Обычно существуют функции-оболочки, такие как

  sql_execute('INSERT INTO `table`(a,b,c) VALUES (?,?,?)',1,2,3); 

, и эти ? вопросительные знаки делают кавычки и все остальное, что нужно для ввода ваших данных.

Не уверен для Android, ноэто в большинстве сред программирования.

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