0

database_back.db使用sqlite3api 创建了一个数据库并将其存储在 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 的某个位置以使其工作吗?

4

0 回答 0