如何创建一个someFileName.sqlite数据库使用sql.js没有NodeJs和Coffeescript,但只
How to create a someFileName.sqlite database using sql.js without NodeJs and Coffeescript, but just only Javascript and use it?
我想在本地创建一个数据库文件并将所有数据写入其中,但想在没有node.js和Coffeescript的情况下这样做。我想通过Javascript在浏览器中运行,因为我正在开发一个用于存储一些数据的应用程序,该应用程序必须与我的同事共享,我没有权限在pc中安装NodeJs。
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函数,我不能在我的代码中使用它们。是否有其他方法可以将数据写入数据库,然后将其导出为文件?
从客户端代码执行对数据库的请求不是一个好主意。它不安全。你基本上需要在你的PC上的节点,因为它是JS的运行时环境和Buffer与writeFileSync() from fs模块是这个运行时的一部分。
相关文章:
- 如何在没有表单提交、没有js、没有jquery和没有ajax的情况下将输入的文本框值存储到php变量中
- 我想隐藏一个没有'没有js文件中的id.我想不通,请告诉我
- 如何使HTML5在没有JS或Jquery的情况下工作
- ASP .NET MVC 在背景上调用函数,在没有 JS 的情况下调整字体大小
- 没有JS环境的HTML或Web
- 是否可以在没有JS的情况下将数据放入操作中
- 如果我的导入语句中没有.js,Angular 2 就会抛出和错误
- Javascript 移动到没有 JS 库的 SVG 路径
- 如何使CSS警告为空<输入>(最好没有JS)
- 某些JavaScript不会;不能在IE9中工作,但没有JS错误
- 在没有js和css的情况下禁用右键单击
- 有没有js函数可以在ajax加载内容后运行脚本
- 检查字符串是否包含正则表达式&没有js
- 当一个JS文件需要另一个没有. JS扩展名的JS文件时,出现404
- 如何为没有JS的iPhone浏览器设置CSS规则
- 是否有任何浏览器兼容性问题,没有' .js ' postfx来服务JavaScript
- 如何为没有js的用户正确使用javascript链接
- 当使用Hash标签时,为没有JS的页面生成正确的内容
- 改变背景颜色没有JS
- HTML的目的是什么;没有js";阶级