我正在使用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>');
});
答案 0 :(得分:0)
我认为由于发布的代码和标题不同而存在一些混淆。
您发布的代码是创建一个表(如果不存在)并插入记录。
但是由于缺少userid的数据类型,因此创建表行不正确。 尝试在查询分析器中运行此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");