javascript - 带有 JavaScript 的 SQLite

标签 javascript c database sqlite alasql

我正在做一个小项目,我将从 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/

相关文章:

javascript - 无法在 React 组件中呈现 const

javascript - 尝试从位于另一个 Controller 中的 Controller 激活复选框

C语言,readdir和segmentation fault on running

c - vsnprintf 和 strerror : segmentfault?

c - 从 .txt 文件中读取 2 个字节

database - 如何从 spring roo 应用程序连接 Heroku 数据库

mysql - 如何从数据库中选择高于确切数字的数据

java - 将查询结果放入对象数组中

javascript - Chart.JS 如何更改 y 轴的顺序

javascript - 为数组中的每个对象添加属性