我有一个名为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) {
...
}
谢谢, Ĵ
答案 0 :(得分:0)
没有。 (至少不是通过这种方式。)
允许任意文件/数据库访问将是一个安全漏洞。想象一下文件“C:\ My Documents \ My Bank Data \ transactions.sqlite”..
(实际上,我希望浏览器将数据库“名称”沙盒/抽象远离物理文件作为一种理智,但是特定于实现的策略。)