【发布时间】: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