javascript - SQLite 数据库插入时难以转义单引号字符

标签 javascript android sqlite titanium

我必须在数据库中插入某些文本,其中可能包含带单引号和双引号的字符。

例如:“Lumix” 或类似 Vijay's

我已经成功转义了双引号,如下所示:

if(fdata.search('"') != -1) {


fdata = fdata.replace(/(['"])/g, "\\$1");



}  

但我不明白如何转义单引号。如果不转义单引号,SQLite 将不接受数据。如何解决问题?提前致谢!

最佳答案

使用参数,那么你不需要转义任何东西:

db.execute('INSERT INTO MyTable(ID, Name) VALUES(?, ?)', 123, name);

关于javascript - SQLite 数据库插入时难以转义单引号字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15065280/

相关文章:

android - 将SDL2扩展库添加到android项目中

sql - 对于所有评论者对,使得两位评论者都对同一部电影进行了评级,返回两位评论者的姓名

ruby-on-rails - Ruby on Rails : Active Record query fails to execute only when hosted on heroku.

javascript - 如何在angular js中将double转换为int?

android - AsyncTask 不会终止

php - 从mysql数据库拉取数据之前确保wamp服务器在线 -Android

android - 无法将数据插入到 Android 中的 SQLite 数据库中

javascript - 避免请求对象上的空字符串值

javascript - 当没有指定键时,是否可以在对象上设置默认的 getter?

javascript - 如何在 d3.js 中绘制罗盘形状并为每个三 Angular 形着色不同?