gpt4 book ai didi

javascript - 如何使用 sql.js 创建 someFileName.sqlite 数据库,无需 NodeJs 和 Coffeescript,而仅使用 Javascript 并使用它?

转载 作者:行者123 更新时间:2023-12-03 06:21:31 30 4
gpt4 key购买 nike

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

var sql = window.SQL;
var db = new SQL.Database();
db.run("CREATE TABLE test (col1, col2);");
db.run("INSERT INTO test VALUES (?,?), (?,?)", [1,111,2,111]);
db.run("INSERT INTO test VALUES (?,?), (?,?)", [3,333,4,444]);
var stmt = db.prepare("SELECT * FROM test WHERE col1 BETWEEN $start AND $end");
stmt.getAsObject({$start:1, $end:1});
stmt.bind({$start:1, $end:4});
while(stmt.step()) {
var row = stmt.getAsObject();
console.log(row.col1)
}

var data = db.export();
//As per the official documentation, the data is converted into
//buffer and written into file using writeFileSync();
var buffer = new Buffer(data);
fs.writeFileSync("filename.sqlite", buffer);

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

最佳答案

从客户端代码执行对数据库的请求不是一个好主意。这不安全。你基本上需要在你的电脑上安装 Node ,因为它是 JS 的运行时环境,并且 Bufferfs 模块中的 writeFileSync() 是这个运行时。

关于javascript - 如何使用 sql.js 创建 someFileName.sqlite 数据库,无需 NodeJs 和 Coffeescript,而仅使用 Javascript 并使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38849377/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com