1

我试图在我的 json 字符串中转义双引号,以便在 phonegap 中执行以下 sqlite 语句,即。使用 javascript:

var sqlstatement='INSERT INTO ACTIVITY(activity) VALUES("{\"clicks\":100, \"activityTypeCode\":3}")'

但是,当它尝试时:

tx.executeSql(sqlStatement,errorCB, sucessCB)

双引号没有转义,因为有许多双引号对,所以我转到了 errorCallback。有没有解决的办法?

4

2 回答 2

6

使用参数化语句:

tx.executeSql("INSERT INTO ACTIVITY (clicks, activityTypeCode) VALUES (?, ?)",
              [activity.clicks, activity.activityTypeCode], successCB, errorCB);
于 2012-09-27T23:01:06.023 回答
1

您似乎正在尝试存储 JSON 字符串,您需要不同的语法。

 var insertStatement = "INSERT INTO ACTIVITY (clicks, activityTypeCode) VALUES (100, 3)";

此页面可能会帮助您完成其余部分:

http://cookbooks.adobe.com/post_Store_data_in_the_HTML5_SQLite_database-19115.html

于 2012-09-27T22:43:41.773 回答