是否可以在Web浏览器上使用本地SQLite db

smtd7mpg  于 2023-10-23  发布在  SQLite
关注(0)|答案(3)|浏览(163)

是否可以在Mozilla、Chrome、IE和Safari等Web浏览器上使用本地SQLite数据库。我的意思是,我可以使用本地SQLite数据库的Web应用程序。如果否,请建议替代的本地DB。

nsc4cvqm

nsc4cvqm1#

好吧,你可以使用这个sql.js将SQLite用于Web浏览器
它说
sql.js是SQLite到JavaScript的一个端口,通过使用Emscripten编译SQLite C代码。它使用存储在内存中的虚拟数据库文件,因此不会持久化对数据库所做的更改。但是,它允许您导入任何现有的sqlite文件,并将创建的数据库导出为JavaScript类型的数组。
但是,还有更多的方法可以将数据存储在浏览器的本地数据库中。您可以使用这些:

  1. IndexedDB - W3C推荐标准2015年1月8日
  2. WebSQL -它不再处于主动维护状态,Web应用程序工作组不打算进一步维护它。
    虽然Safari还不支持Indexed DB,但希望在不久的将来,所有主流浏览器都能支持它。
    这些数据库中的每一个都有一定的缺点,您可以通过此链接获得详细的比较-> (Link)
xfb7svmp

xfb7svmp2#

尝试以下Mozilla附加组件:SQLite Manager

zmeyuzjn

zmeyuzjn3#

SQLite Wasm

现在可以使用npm库直接在Web上原生使用SQLite
npm install @sqlite.org/sqlite-wasmnpm link)。

SQLite客户端

无耻的plug,如果你不想自己处理worker,我已经创建了这个封装库,它封装了与worker的通信:
npm install @magieno/sqlite-clientnpm link

相关问题