我使用的HTML5网页存储在本地存储数据。我想JSON数据存储到数据库中。对此,我透过JSON.stringify(OBJ)转换为JSON字符串。
但是,我能不能够存储数据。任何机构可以建议最好的办法?
var customerStr = JSON.stringify($scope.indexData);
var db = openDatabase('customerDB', '1.0', 'customer DB', 2 * 1024 * 1024);
db.transaction(function (tx) {
tx.executeSql('CREATE TABLE IF NOT EXISTS CUSTOMER (id unique, userid, customerdata VARCHAR)');
tx.executeSql('INSERT INTO CUSTOMER (id, userid, customerdata) VALUES (1, 2, customerStr)');
console.log('<p>Log message created and row inserted.</p>');
});
我认为有一些混乱张贴代码和名称不同。
代码您已发布是创建一个表,如果不存在,并插入一条记录。
作为用户ID的数据类型是缺少然而创建表行是不正确的。尝试运行此SQL查询分析器找出语法错误
'CREATE TABLE IF NOT EXISTS CUSTOMER (id unique, userid, customerdata VARCHAR)'
看看这里如何使用HTML5 WEb storage
你可以按照以下使用localStorage的。
if(typeof(Storage) !== "undefined") {
// Code for localStorage/sessionStorage.
} else {
// Sorry! No Web Storage support..
}
// Store
localStorage.setItem("lastname", "Smith");
// Retrieve
document.getElementById("result").innerHTML = localStorage.getItem("lastname");