是否可以在Mozilla、Chrome、IE和Safari等Web浏览器上使用本地SQLite数据库。我的意思是,我可以使用本地SQLite数据库的Web应用程序。如果否,请建议替代的本地DB。
nsc4cvqm1#
好吧,你可以使用这个sql.js将SQLite用于Web浏览器它说sql.js是SQLite到JavaScript的一个端口,通过使用Emscripten编译SQLite C代码。它使用存储在内存中的虚拟数据库文件,因此不会持久化对数据库所做的更改。但是,它允许您导入任何现有的sqlite文件,并将创建的数据库导出为JavaScript类型的数组。但是,还有更多的方法可以将数据存储在浏览器的本地数据库中。您可以使用这些:
xfb7svmp2#
尝试以下Mozilla附加组件:SQLite Manager
zmeyuzjn3#
SQLite Wasm
现在可以使用npm库直接在Web上原生使用SQLitenpm install @sqlite.org/sqlite-wasm(npm link)。
npm install @sqlite.org/sqlite-wasm
SQLite客户端
无耻的plug,如果你不想自己处理worker,我已经创建了这个封装库,它封装了与worker的通信:npm install @magieno/sqlite-client(npm link)
npm install @magieno/sqlite-client
3条答案
按热度按时间nsc4cvqm1#
好吧,你可以使用这个sql.js将SQLite用于Web浏览器
它说
sql.js是SQLite到JavaScript的一个端口,通过使用Emscripten编译SQLite C代码。它使用存储在内存中的虚拟数据库文件,因此不会持久化对数据库所做的更改。但是,它允许您导入任何现有的sqlite文件,并将创建的数据库导出为JavaScript类型的数组。
但是,还有更多的方法可以将数据存储在浏览器的本地数据库中。您可以使用这些:
虽然Safari还不支持Indexed DB,但希望在不久的将来,所有主流浏览器都能支持它。
这些数据库中的每一个都有一定的缺点,您可以通过此链接获得详细的比较-> (Link)
xfb7svmp2#
尝试以下Mozilla附加组件:SQLite Manager
zmeyuzjn3#
SQLite Wasm
现在可以使用npm库直接在Web上原生使用SQLite
npm install @sqlite.org/sqlite-wasm
(npm link)。SQLite客户端
无耻的plug,如果你不想自己处理worker,我已经创建了这个封装库,它封装了与worker的通信:
npm install @magieno/sqlite-client
(npm link)