0

我有一个名为 mydb.db 的 sqlite3 数据库。它是一个外部文件。是否可以在 javascript 中打开此数据库?

我尝试了以下代码,但这会导致在 chrome 创建它的 DB 的任何地方创建 mydb.db,因此它显然不是从文件中加载我的。

try {
    if (!window.openDatabase) {
        alert('Databases are not supported in this browser.');
    } else {
        var Name = 'mydb.db';
        var version = '1.0'; //1.0
        var displayName = 'TEST';
        var maxSize = 100000; //  bytes
        database = openDatabase(Name, version, displayName, maxSize);
    }
} catch(e) {
    ...
}

谢谢,J

4

1 回答 1

0

不。(至少不是通过这种方式。)

允许任意文件/数据库访问将是一个安全漏洞。想象一个文件“C:\My Documents\My Bank Data\transactions.sqlite”..

(实际上,我希望浏览器将数据库“名称”从物理文件中沙箱化/抽象为一种理智但特定于实现的策略。)

于 2012-08-03T04:37:07.827 回答