首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用没有NodeJs和Coffeescript但只使用Javascript的sql.js创建sql.js数据库?

如何使用没有NodeJs和Coffeescript但只使用Javascript的sql.js创建sql.js数据库?
EN

Stack Overflow用户
提问于 2016-08-09 11:24:03
回答 1查看 998关注 0票数 0

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

代码语言:javascript
复制
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);

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

EN

回答 1

Stack Overflow用户

发布于 2016-08-09 11:41:17

从客户端代码执行对数据库的请求不是一个好主意。不安全。您基本上需要您的PC上的节点,因为它是JS和带有writeFileSync()缓冲器的运行时环境,fs模块是运行时的一部分。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38849377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档