是否可以使用github托管支持sqlite数据库的Web应用程序?

时间:2019-05-07 05:39:55

标签: sqlite github github-pages

Github支持静态网页。 Sqlite数据库是一个二进制文件。可以使用javascript访问的静态网页可以在同一文件夹中的sqlite数据库中进行查询吗?

许多Web开发项目都需要一个数据库。这仅用于演示目的,不需要支持许多用户。

1 个答案:

答案 0 :(得分:4)

是,但只读。 sql.js是Javascript SQLite库,它将SQLite C库编译为Webassembly

这里是loading an existing SQLite database from a URL and querying it的示例。

var xhr = new XMLHttpRequest();
// For example: https://github.com/lerocha/chinook-database/raw/master/ChinookDatabase/DataSources/Chinook_Sqlite.sqlite
xhr.open('GET', '/path/to/database.sqlite', true);
xhr.responseType = 'arraybuffer';

xhr.onload = 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();