簡體   English   中英

JavaScript SQLite HTML5

[英]JavaScript SQLite Html5

我發現了很多使用javascript創建本地數據庫(SQLite)的文檔,並且效果很好。 但是現在我不希望創建數據庫,而是直接從目錄打開它,例如(C:\\ Users ......)。 我可以自動做到嗎?

這是創建數據庫的JavaScript

    var localDB = null;
    var CreateTb1 = "CREATE TABLE ......";
    var CreateTb2 = "CREATE TABLE ......";

    function onInit(){
    try {
        if (!window.openDatabase) {
            updateStatus("Erro: Seu navegador não permite banco de dados.");
        }
        else {
            initDB();
            createTables();
            //queryAndUpdateOverview();
        }
    } 
    catch (e) {
        if (e == 2) {
            updateStatus("Erro: Versão de banco de dados inválida.");
        }
        else {
            updateStatus("Erro: Erro desconhecido: " + e + ".");
        }
        return;
    }
}

    function initDB(){
    var shortName = 'database.db';
    var version = '1';
    var displayName = 'database.db';
    var maxSize = 65536; // Em bytes
    localDB = window.openDatabase(shortName, version, displayName, maxSize);
}

    function createTables(){

    localDB.transaction(function(transaction)
  {
    transaction.executeSql(CreateTb1, [], nullDataHandler, errorHandler);
    transaction.executeSql(CreateTb2, [], nullDataHandler, errorHandler);

  }, tranonError, tranonSucc);


}

在瀏覽器的網站中運行的JavaScript代碼無法訪問用戶本地驅動器上的文件。 那將是巨大的安全風險。

如果希望用戶能夠使用本地文件中的數據,則必須提供一種機制,讓他們將文件上傳到服務器,然后可以在其中訪問數據。

請注意,您不能將數據寫回到用戶磁盤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM