0

mydb.db という sqlite3 データベースがあります。外部ファイルです。このDBをjavascriptで開くことはできますか?

次のコードを試しましたが、これにより、クロムが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」を想像してみてください..

(実際には、ブラウザが物理ファイルから db の「名前」をサンドボックス化/抽象化することを期待していますが、実装固有の戦略です。)

于 2012-08-03T04:37:07.827 に答える