SQLite插入到表中,使用JSON.stringyfy.以带引号的字符串分隔
SQLite insert into table, with JSON.stringyfy. Breaks with Quoted String
我在手机上使用SQLite,主要用于混合移动应用开发。
我像这样在一列中存储数据。
var QueryToInsert = JSON.stringify(object) // where object is defined as below
INSERT OR REPLACE INTO Table (id,data) VALUES ('1', " ' " + QueryToInsert + " ' " );
变成
INSERT OR REPLACE INTO Table (id,data) VALUES ('1','[{"name":"Romeo","lastName":"Juliet"}]')
虽然可以,但是如果我有一个这样的对象:
var object = {"name": "In connection with this appellative of 'Whalebone Whales' , it is of great..." }
注意的 " 的字符串。
现在如果我做了。
INSERT OR REPLACE INTO Table (id,data) VALUES ('1', " ' " + JSON.stringify(object) + " ' " );
显示错误:
{"code":5,"message":"near '"Whalebone'": syntax error"}
解决方案我已经尝试过了:
在查询之前用某个字符替换所有的'
。它确实工作,但是当有很多数据和很多表时,替换所有的'
是一个缓慢的过程。
我正在寻找任何解决方案,将帮助我与这个。
在SQL中,字符串中的单引号必须通过双引号进行转义:
INSERT ... VALUES ('... of ''Whalebone Whales'' ...');
但是,使用参数可以更容易地避免这样的格式化问题:
tx.executeSql("INSERT OR REPLACE INTO Table (id,data) VALUES (?, ?);",
['1', JSON.stringify(object)],
onSuccess, onError);
相关文章:
- 在 Javascript 中将对象连接为空格分隔字符串的最简单方法是什么?
- 在 JavaScript 和 PHP 中用逗号换行分隔字符串
- JS - 用句点分隔字符串以满足特定的字符长度
- Javascript 正则表达式用于逗号分隔字符串
- 如何在Javascript中去除破折号分隔字符串的最后一个元素
- 如何传递逗号分隔字符串以选择 Angular js 中的选项
- 删除逗号分隔字符串内的字符串
- 将逗号分隔字符串数组转换为不同的数组
- 如何从分隔字符串创建数组
- 获取表单中选中复选框的值以分隔字符串(动态命名)
- 使用 JavaScript 分隔字符串
- 用空格分隔字符串,但不能在括号内
- JavaScript用空白分隔字符串
- 用空格和短划线分隔字符串
- 效率JSON与Javascript中的分隔字符串
- 逗号分隔字符串的总和
- 用逗号分隔字符串,但在JavaScript中未转义
- 如何在正则表达式中用一个S或E字符和JavaScript中的数字分隔字符串
- 提取逗号分隔字符串中的任何单词
- 如何使用子字符串打印分隔字符串