问题标签 [sql.js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1082 浏览

javascript - 运行 sql.js 时出现“handleError 不是函数”错误

我正在尝试实现一个 REST 环境,在该环境中,在客户端,客户端数据存储在 SQLite 数据库中。

我之前在 Cordova 上使用Cordova-sqlite-storage完成了这一点,但我无法使用它的 vanilla-JS 对应物sql.js完成同样的任务

我遇到的问题是该Database()函数没有返回任何内容,所以我无法进行任何类型的查询。

这是我的测试文件(test.html):

这将返回以下错误:

TypeError: this.handleError is not a function
sql.js
Line 466

如果我this.handleError()自己创建,错误将变为:

TypeError: db is undefined
test.html
第 13 行

关于如何解决这个问题的任何想法?我到处看了看,但文档似乎很少。

0 投票
0 回答
76 浏览

javascript - 阶跃函数返回 false

这是我的 javascript 代码示例。

为什么步骤语句在这里返回“FALSE”?然而,该记录成功进入数据库。

0 投票
1 回答
543 浏览

node.js - electron sql.js Uncaught TypeError: must start with number, buffer, array or string

我用 sql.js 文档创建了一个小脚本,但我无法将缓冲区写入 a.db(Win)控制台给我错误:“未捕获的 TypeError:必须以数字、缓冲区、数组或字符串开头”是关于“var data = db.export();”的东西 功能还是我的代码有问题?

0 投票
1 回答
2658 浏览

javascript - 使用 sql.js 在 javascript 中加载 sqlite 数据库

有人可以提供一个不使用 node.js 加载现有 sqlite 数据库的简单完整示例。

假设 sql 数据库与 index.html 位于同一位置

例子:

我试过这个例子,但“内容”是未定义的。另外,我不知道如何访问“内容”中的数据?我真的可以用一个完整的例子。

0 投票
0 回答
338 浏览

google-chrome-app - 使用 chrome.storage API 在 Chrome APP 中持久化修改后的数据库

我在我的 chrome 应用程序中为 SQLite 使用 SQL.js,我正在加载外部 db 文件以执行查询,现在我想将我的更改保存到本地存储以使其持久化,它已经在这里定义-

https://github.com/kripken/sql.js/wiki/Persisting-a-Modified-Database

我正在使用与文章中定义的相同的方式-

将数据保存到存储器 -

并从存储中获取数据-

现在,当我进行查询时,我收到了这个错误 -

错误:文件已加密或不是数据库

在 chrome.storage 和 localStorage 中存储值有什么不同吗?因为它使用 localStorage 可以正常工作,请在此处找到工作示例-

http://kripken.github.io/sql.js/examples/persistent.html

正如此处建议的文件 - https://developer.chrome.com/apps/storage

我们不需要在 chrome.storage API 中使用 stringify 和 parse,不像 localStorage,我们可以直接保存对象和数组。

当我尝试从 db.export 保存结果返回而不进行任何转换时,我收到此错误-

无法将值序列化为 JSON

所以请帮助我,将数据库导出保存在 chrome 存储中的方法是什么,我做错了什么吗?

0 投票
1 回答
865 浏览

javascript - 如何在没有 NodeJs 和 Coffeescript 的情况下使用 sql.js 创建 someFileName.sqlite 数据库,而只使用 Javascript 并使用它?

我想在本地创建一个数据库文件并将所有数据写入其中,但想在没有 node.js 和 Coffeescript 的情况下进行。我想通过 Javascript 来完成它只是为了在浏览器中运行,因为我正在开发一个用于存储一些数据的应用程序,并且该应用程序必须与我的同事共享,而且我无权在 PC 中安装 NodeJs。

但是由于Buffer()writeFileSync()是 NodeJs 函数,我不能在我的代码中使用它们。有没有其他方法可以将我的数据写入数据库,然后将其导出到文件中?

0 投票
1 回答
12830 浏览

node.js - 由于 NodeJs 中的上下文错误,尚未加载模块名称“fs”

我一直在尝试sql.js使用 WebStorm 与 NodeJs 一起使用。我在 WebStorm 中配置了 NodeJ 并尝试运行此代码。

但是代码在控制台中给了我一个错误

如何解决该错误并成功运行此完整代码?

0 投票
1 回答
931 浏览

javascript - 使用 TypeScript 创建新的 sql.js 数据库

我正在尝试将我的 js 代码迁移到打字稿中。我使用的库之一是 sql.js。已成功为其安装了相应的类型,但因创建数据库而被阻止。

在 JS 中是怎样的:

sql.js/index.d.ts 文件中没有无参数构造函数:

如何实例化空数据库对象?构造函数覆盖中的这些参数是做什么用的?

0 投票
1 回答
443 浏览

javascript - Javascript - sql.js 选择下拉菜单

我正在尝试使用 sql.js 从本地数据库中检索数据,然后进行修改。我正在尝试创建一个选择下拉列表,但是当我尝试在 div 中简单地显示输出时,它只显示最后一个值。我希望具有与显示所有数据的控制台相同的输出。

这是我的代码:

谢谢你。

0 投票
1 回答
2235 浏览

javascript - 使用 sql.js 在 HTML 页面中显示 SQLite .db

我正在尝试获取一个 sqlite 数据库(例如 data.db)并显示在 HTML 页面中。如果我可以在表格中显示,那就太好了。但现在,我只想看看数据。到目前为止,我已经尝试了所有我能找到的东西。

我使用 sql.js 作为框架,下面是我的代码。