在Node webkit App中,WEB SQL API不创建数据库

时间:2014-07-05 12:47:44

标签: sqlite web-sql node-webkit

我正在为我的节点webkit app创建一个数据库和一个表,使用:

var db = openDatabase('vizDb', '1.0', 'Visualiation database', 2 * 1024 * 1024);

db.transaction(function (tx) {
        query = 'CREATE TABLE IF NOT EXISTS dataworking  (id, ACV, sales, Date)';
        tx.executeSql(query);

        $.each(records, function(i,thisRecord){

            records[i] = thisRecord.split(',');

            query = 'INSERT INTO  dataworking (id, ACV, sales, Date) VALUES (' + thisRecord + ')';
            //console.log(query); //query is correct here
            tx.executeSql(query);
        });
});    

但是当我执行以下操作时,我不会在控制台中获取记录。

db.transaction(function (tx) {
        query = 'SELECT * FROM dataworking';
        tx.executeSql(query , [], function (tx, results) {
            var len = results.rows.length ;
            for (i = 0; i < len; i++) {
               console.log(results.rows.item(i));
            }
        });
    });

我想检查当前是否输入了我的记录。为此,我去了

位置

.. AppData \ Local \ Package-name \ databases我看到一个文件Databases.db和一个文件夹file__0,文件名为'1'。我从位置../file__0/运行SQLite提示并列出表

sqlite>.open 1
sqlite>.tables
sqlite> __WebKitDatabseInfoTable__

但是没有名为dataworking的表。

如何打开数据库vizDb并检查是否创建了表'dataworking'?

1 个答案:

答案 0 :(得分:0)

Databases.db文件包含实际数据库的列表。

您的数据库位于1

文件中