在Javascript中打开外部sqlite3数据库

时间:2012-08-03 04:31:27

标签: javascript database sqlite

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

我尝试了以下代码,但这会导致在chrome创建数据库的任何地方创建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) {
    ...
}

谢谢, Ĵ

1 个答案:

答案 0 :(得分:0)

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

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

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