我正在做一个小项目,我将从 SQLite 数据库中读取一些参数。数据是从运行 C 代码的 Linux 服务器生成的。然后我想使用 JavaScript 创建一个脚本来从数据库中获取数据。我尝试过使用 alasql.js,但在我从两个表中获取包含参数的列表之前需要很长时间(~1 分钟)。
SELECT sensors.id, sensors.sensorname, sensors.sensornumber, information.sensorvalue, information.timestamp FROM sensors INNER JOIN information ON sensors.id=information.sensorid
我一直在阅读有关 IndexedDB 的文章,但它似乎只适用于 JavaScript 而不适用于 C 代码。如果我错了,请纠正我。这里的线索是我想要一个支持从 C 代码写入数据库和从 JavaScript 读取数据库的数据库。可以从 file://模式或 IP 地址读取数据库。
对于此问题的任何帮助,我们将不胜感激。谢谢!
最佳答案
不幸的是,SQLite 内部文件格式对于使用 JavaScript 进行快速解析来说非常复杂。原因之一,唯一可以读取它的浏览器端库是 SQL.js并且比较慢,因为它不能从数据库文件中读取数据,只能读取整个文件。
选项之一:您可以从 SQLite 格式切换到 CSV 或 TSV 纯 tet 格式,可以轻松快速地发送到浏览器并使用 jQuery.CSV 进行解析。 , PapaParse 、AlaSQL 或任何其他 CSV 解析库,例如:
alasql('SELECT * FROM TSV("mydata.txt",{headers:true})',[],function(data){
// data
});
另一种选择:您可以在 node.js 上编写简单的服务器,原生支持 SQLite,然后使用 ajax 以 JSON 格式向您的应用程序提供请求的记录(如 article)
关于javascript - 带有 JavaScript 的 SQLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29676037/