HTML5本地数据库插入

时间:2012-02-29 23:37:50

标签: javascript database html5 local

我在将多条记录插入HTML5数据库时遇到问题。我验证了架构是否正确插入。

我是以无效的方式称呼它?

    // Ajax Call to Get Users function
    $.ajax({
        type: "POST",
        url: "Handlers/UserHandler.php",
        data: "method=getAllUsers",
            dataType: "json",
            contentType: "application/json; charset=utf-8",
        success: function (data) {

            database.db.transaction(function (tx) {
                for (var id in data) {
                    tx.executeSql('INSERT INTO contacts(id, fname, lname, email, loginId) VALUES (?, ?, ?, ?, ?)', [id , data[id].FirstName, data[id].LastName, data[id].Email, data[id].LoginId]);
                }
            });
        }
    });

1 个答案:

答案 0 :(得分:2)

在执行事务中的任何SQL插入之前,应打开数据库。要打开与数据库的连接,只需调用函数openDatabase以获取db对象:

db = window.openDatabase(dbName<string>, dbVersion<string>, dbDescription<string>, dbSize<int>);

允许使用可选的5h参数,传递一个在创建数据库后调用的回调函数。

如果数据库已经打开,您能否提供有关您获得的错误或行为的更多信息?