【问题标题】:javascript: create SQlite statement with escaped double quotesjavascript:创建带有转义双引号的 SQlite 语句
【发布时间】:2012-09-27 22:34:31
【问题描述】:

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

var sqlstatement='插入活动(活动) VALUES("{\"clicks\":100, \"activityTypeCode\":3}")'

但是当它尝试时:

tx.executeSql(sqlStatement,errorCB, sucessCB)

双引号没有转义,由于有许多双引号对,我会转到 errorCallback。有没有解决的办法?

【问题讨论】:

标签: javascript sqlite cordova


【解决方案1】:

使用参数化语句:

tx.executeSql("INSERT INTO ACTIVITY (clicks, activityTypeCode) VALUES (?, ?)",
              [activity.clicks, activity.activityTypeCode], successCB, errorCB);

【讨论】:

    【解决方案2】:

    您似乎正在尝试存储 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

    【讨论】:

      猜你喜欢
      • 2022-01-25
      • 1970-01-01
      • 2015-10-27
      • 2014-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-28
      • 1970-01-01
      相关资源
      最近更新 更多