我正试图在这个字段TITLE varchar(200) NOT NULL
的表格中插入下一句话:
INSERT OR IGNORE INTO EXAMPLETABLE VALUES ("1-Preludi \"Obrint Pas 2011\"", ...
Run Code Online (Sandbox Code Playgroud)
问题是SQLite错误地理解了"逃避问题,我不知道如何在我的Android程序中解决问题(也许是字符代码?)".
Nic*_*ams 14
只是从命令行使用sqlite和直接sql insert命令,我发现双引号会自行转义.用你的例子
INSERT OR IGNORE INTO EXAMPLETABLE VALUES ("1-Preludi ""Obrint Pas 2011""", ...
Run Code Online (Sandbox Code Playgroud)
要将值插入数据库,您应该始终使用SQLiteStatement ( HowTo ),因为它们会转义您的值并防止您的应用程序成为SQL 注入的目标。
此外,如果您要插入多个值(例如在循环中),则执行具有不同绑定值的预编译语句比普通插入语句要快得多。