在Web浏览器上使用本地SQLite数据库是否可行?

5

是否可以在Mozilla、Chrome、IE和Safari等Web浏览器上使用本地SQLite数据库?我的意思是,能否将本地SQLite数据库用于Web应用程序。如果不行,请推荐其他本地数据库。

3个回答

12

好的,您可以使用sql.js在Web浏览器中使用SQLite。

它的说明如下:

sql.js是将SQLite编译为JavaScript的端口,使用Emscripten编译SQLite C代码而成。 它使用存储在内存中的虚拟数据库文件,并因此不保留对数据库所做的更改。 然而,它允许您导入任何现有的sqlite文件,并将创建的数据库导出为javascript类型的数组。

但是,还有其他方法可以将数据存储在浏览器的本地数据库中。 您可以使用以下方式:

  1. Indexed DB - W3C建议于2015年1月8日
  2. WebSQL - 不再进行主动维护,Web应用程序工作组也不打算进一步维护它。

尽管Safari尚不支持Indexed DB,但希望在不久的将来所有主要浏览器都会支持它。

每种数据库都有一定的缺点,您可以通过此链接获取详细的比较信息。


0

访问者是否可以在不使用SQLite Manager插件的情况下访问我开发的Web应用程序? - user2613946
不,访问者无法在他们的系统上访问Web应用程序。谢谢。 - PySaad
那么我不能在Web应用程序开发中使用SQLite作为数据库,是吗? - user2613946
你可以在本地设置中使用,但无法在最终用户处工作。 - PySaad

0

SQLite Wasm

现在可以直接在Web上使用原生的SQLite,使用npm库

npm install @sqlite.org/sqlite-wasm (npm链接).

SQLite客户端

不好意思打广告,如果你不想自己处理工作线程, 我创建了这个封装库,它封装了与工作线程的通信:

npm install @magieno/sqlite-client (npm链接)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接