tzheng517
tzheng517
  • 发布:2015-05-30 10:01
  • 更新:2020-03-23 10:42
  • 阅读:12961

关于js对sqlite的支持

分类:HTML5+
 看到问题咨询里有一些关于js是否支持Sqlite的问题,这里抛砖引玉。答案是可以支持。  
 在github上已经有关于这块的代码支持:[https://github.com/kripken/sql.js/](https://github.com/kripken/sql.js/),打开链接地址我们可以看到各种连接办法。例如:node.js,浏览器支持等。  
如果我们手上已经有了sqlite的数据库,可以直接添加到我们的app项目中来,通过如下代码方式直接访问:
var xhr = new XMLHttpRequest();  
xhr.open('GET', 'assets/test.db', true);//在App中的相对路径  
xhr.responseType = 'arraybuffer';  

xhr.onload = function(e) {  
  var uInt8Array = new Uint8Array(this.response);  
  var db = new SQL.Database(uInt8Array);  
  var contents = db.exec("SELECT * FROM my_table");//执行查询语句  
  // contents is now [{columns:['col1','col2',...], values:[[first row], [second row], ...]}]  
  //查询结果获取办法contents [i].values  
};  
xhr.send();
5 关注 分享
fx5252 redfoix 天龙 岂为功名始读书 j***@sina.com

要回复文章请先登录注册

喜欢技术的前端

喜欢技术的前端

请教一下,sqlite字段怎么存对象呢,谢谢
2020-03-23 10:42
m***@163.com

m***@163.com

请问,页面加载了sql.js,访问本地的DB文件的时候,出现 var db = new SQL.Database(uInt8Array);这一行,[Web浏览器] "Uncaught TypeError: Cannot read property 'Database' of undefined"的错误!
2018-11-29 14:29
蝉鸣一夏

蝉鸣一夏

回复 强 :
你好,请问这个问题解决了吗,我这边也遇到同样的问题了
2018-08-28 09:22
深海智行

深海智行

我们公司教学过程中写了一个sqlite的插件,支持iOS和安卓,不过需要离线打包,有需要的可以联系我们。
2018-07-06 15:41
ABuider

ABuider

js sqlite 有示例代码么
2017-06-06 22:23
强

https://github.com/kripken/sql.js/ 这个有问题,执行的sql后,不会自动保存变更后的数据到本地的.db文件
2016-08-11 15:25
peter_yu

peter_yu

这种连接好像比较慢啊。有没有解决方案
2016-03-17 22:40
jackzlz

jackzlz

还有一种是通过native去访问原生的sqlite。比如这个基于facebook的native的sqlite插件。https://github.com/almost/react-native-sqlite
2015-06-05 19:33