我有一组HTML文件和一个SQLite数据库,我想使用file://方案从浏览器访问这些数据库。是否可以使用JavaScript访问数据库并创建查询(和表)?
我有一组HTML文件和一个SQLite数据库,我想使用file://方案从浏览器访问这些数据库。是否可以使用JavaScript访问数据库并创建查询(和表)?
Answers:
其实答案是肯定的。这是一个如何执行此操作的示例:http : //html5doctor.com/introducing-web-sql-databases/
不好的是,它对浏览器的支持非常有限。
HTML5 IndexedDB,Web SQL数据库和浏览器大战在这里有更多信息
PS:正如@Christoph所说,Web SQL不再处于主动维护状态,并且Web应用程序工作组不打算进一步维护它,因此请查看https://developer.mozilla.org/en-US/docs/IndexedDB。
编辑
正如@clentfort所说,您可以使用SQL.js通过客户端JavaScript访问SQLite数据库。
我的sql.js分支现已合并到kriken的repo上的原始版本中。
在良好的文档也可在原来的回购。
您应该使用的新版本sql.js。它是sqlite 3.8的移植版本,具有良好的文档说明,并且正在积极维护(由我负责)。它支持准备好的语句和BLOB数据类型。
其中最有趣的功能之一HTML5
是能够在本地存储数据并允许应用程序脱机运行。有三种不同的API可以处理这些功能,选择一种取决于您要对要存储在本地的数据执行的操作:
有关更多参考,请参阅HTML5存储API简介。
以及如何使用
http://cookbooks.adobe.com/post_Store_data_in_the_HTML5_SQLite_database-19115.html
使用类似PouchDB的东西怎么样?http://pouchdb.com/
恕我直言,最好的方法是通过AJAX使用POST调用Python,并使用Python中的数据库执行您需要做的所有事情,然后将结果返回给javascript。Python对json和sqlite的支持非常出色,即使在最近的Python版本中,它也是100%内置的,因此没有“安装此安装”的麻烦。在Python中:
import sqlite3
import json
...这就是您所需要的。它是每个Python发行版的一部分。
@Sedrick Jefferson要求提供示例,因此(有点拖延),我在这里编写了Javascript和Python之间的独立往返。
python
)超出了范围(至少在今天,当从浏览器运行python不太容易时)
file:
计划,您是指在运行浏览器的计算机上吗?