Android sqlite插入特殊字符

Android sqlite插入特殊字符,android,sqlite,Android,Sqlite,在sqlite上运行它并向我显示以下行: db.execSQL("INSERT OR REPLACE INTO 'sms' (sms_id,text) VALUES (10,'__[ ]__|"?___'-@------@- '');"); 我需要一个代码来插入任何带有符号的文本,通常有如下包装函数 SQLiteManager: Likely SQL syntax error: INSERT INTO 'sms' (sms_id,text) VALUES (10,'__[ ]__|"?___'

在sqlite上运行它并向我显示以下行:

db.execSQL("INSERT OR REPLACE INTO 'sms' (sms_id,text) VALUES (10,'__[ ]__|"?___'-@------@- '');");

我需要一个代码来插入任何带有符号的文本,通常有如下包装函数

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]
而那些“
问号用于引号和其他任何需要的内容,以获取您的数据


对于Android不确定,但它在大多数编程框架中都存在。

您好,我想您应该看看SQLite中使用双qutes的转义qutes
'

因此,在你的情况下:

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

这篇文章是由用户写的,我无法更改,我不明白。请解释你的意思。我的应用程序用户向我的服务器发送消息,我无法更改他们的消息。我需要一个代码来插入任何带有任何符号的文本。找到我的答案使用:db.execSQL(“插入到”sms“(sms_id,text)值(10“”+DatabaseUtils.sqlEscapeString(“text”)+“”;”;感谢guysnavidonline,请使用
StringEscapeUtils.escapeSql(string)
详细说明和一个更多帮助
INSERT INTO 'sms' (sms_id,text) VALUES (10,'__[ ]__|"?___''-@------@- '');