我database_back.db
使用sqlite3
api 创建了一个数据库并将其存储在 location 中C:\temp\my_db.db
。
我想从浏览器访问这个数据库。当我这样做的时候
<html>
<head>
<script type="text/javascript">
var db = openDatabase('c:\\temp\\database_hack.db','1.0','my first', 2*1024);
var result;
db.transaction(function (tx) {
tx.executeSql('CREATE TABLE IF NOT EXISTS foo (id unique, text)');
tx.executeSql('INSERT INTO foo (id, text) VALUES (1, "synergies")');
});
db.transaction(function(tx) {
tx.executeSql("SELECT Count(*) As c FROM foo", [], function(tx, r){
console.log(tx, r);
console.log(r.rows.item(0).c);
},
function(tx, r){console.log(tx, r)});
});
</script>
</head>
<body>
Hello world
</body>
</html>
然后我使用 sqlite 控制台检查 foo 是否已在数据库中创建:
sqlite> select * from foo;
Error: No such table foo
我认为这两个数据库是不同的。如何访问存在于特定位置的 sqlite 数据库?我可以将它移动到特定于 chrome 的某个位置以使其工作吗?