如何在没有Web服务器的情况下使用sql.js用JavaScript从磁盘读取SQLite数据库

时间:2018-08-04 13:35:37

标签: javascript sqlite google-chrome sql.js

正如我的问题所读,我尝试了sql.js,因为我认为我不必安装XAMPP或node.js之类的Web服务器,而仅通过javascript和sql.js将html页面中的数据存储到sqlite数据库中

我已经阅读了以下问题。

loading sqlite database in javascript with sql.js

https://teamtreehouse.com/community/i-am-not-able-to-load-my-json-file

https://github.com/kripken/sql.js/wiki/Load-a-database-from-the-server

http://lovasoa.github.io/sql.js/documentation/

当我在Google Chrome浏览器中使用以下代码运行html文件时,它显示:

Failed to load file:///F:/SqlDb/sql.db. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.

那么是否有可能使下面的脚本仅通过UNC路径从服务器检索数据?

var xhr = new XMLHttpRequest();
//F: is a mapped shared folder from server
xhr.open('GET', 'F:\SqlDb\sql.db', true);
xhr.responseType = 'arraybuffer';

xhr.onload = function(e) {
  var uInt8Array = new Uint8Array(this.response);
  var db = new SQL.Database(uInt8Array);
  var contents = db.exec("SELECT * FROM my_table");
  // contents is now [{columns:['col1','col2',...], values:[[first row], [second row], ...]}]
};
xhr.send();

0 个答案:

没有答案