【问题标题】:In a Node webkit App, WEB SQL API is not creating a database在 Node webkit App 中,WEB SQL API 没有创建数据库
【发布时间】:2014-08-26 12:26:57
【问题描述】:

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

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' 是否已创建?

【问题讨论】:

    标签: sqlite web-sql node-webkit


    【解决方案1】:

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

    您的数据库在文件1中。

    【讨论】:

    • 好的..所以一旦我创建了一个表,我如何在提示中查看它。我尝试了 [.open 1] 然后 [.tables] 但我没有列出表格。
    • 当你使用错误的目录时,SQLite 会很高兴地在那里创建一个空数据库。
    • 嗯..我使用的目录是file__0。这就是文件 1 所在的位置。我应该使用其他目录吗?
    猜你喜欢
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    • 1970-01-01
    • 2015-02-18
    • 2014-04-22
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多