我正在为我的节点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'?
答案 0 :(得分:0)
Databases.db
文件包含实际数据库的列表。
您的数据库位于1
。