我有一组 HTML 文件和一个 SQLite 数据库,我想使用 file:// 方案从浏览器访问它们。是否可以使用 JavaScript 访问数据库并创建查询(和表)?
是否可以从 JavaScript 访问 SQLite 数据库?
IT技术
javascript
html
database
sqlite
2021-01-26 12:49:19
6个回答
其实答案是肯定的。以下是如何执行此操作的示例:http : //html5doctor.com/introducing-web-sql-databases/
不好的是浏览器对它的支持非常有限。
此处的更多信息HTML5 IndexedDB、Web SQL 数据库和浏览器战争
PS:正如@Christoph 所说,Web SQL 不再处于积极维护中,并且 Web 应用程序工作组不打算进一步维护它,因此请查看这里https://developer.mozilla.org/en-US/docs/IndexedDB。
SQL.js
编辑
正如@clentfort 所说,您可以使用SQL.js使用客户端 JavaScript 访问 SQLite 数据库。
您可以使用SQL.js,它是编译为 JavaScript 的 SQLlite 库,并将数据库存储在 HTML5 中引入的本地存储中。
最新的答案
我的 sql.js 分支现在已合并到kriken 的 repo 上的原始版本中。
在良好的文档也可在原来的回购。
原始答案(过时)
您应该使用较新版本的sql.js。它是 sqlite 3.8 的一个端口,有一个很好的文档并且积极维护(由我)。它支持准备好的语句和 BLOB 数据类型。
其中最有趣的功能之一HTML5
是能够在本地存储数据并允许应用程序离线运行。有三种不同的 API 可以处理这些功能,选择一种取决于您想要对计划在本地存储的数据做什么:
- Web 存储:用于带有键/值对的基本本地存储
- 离线存储:使用清单缓存整个文件以供离线使用
- Web 数据库:用于关系数据库存储
如需更多参考,请参阅HTML5 存储 API 简介
以及如何使用
http://cookbooks.adobe.com/post_Store_data_in_the_HTML5_SQLite_database-19115.html
使用像 PouchDB 这样的东西怎么样?http://pouchdb.com/
其它你可能感兴趣的问题