首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将服务器端的sqlite数据库读写到用户端,以便使用"sql.js"?

如何将服务器端的sqlite数据库读写到用户端,以便使用"sql.js"?
EN

Stack Overflow用户
提问于 2014-10-17 09:17:23
回答 1查看 525关注 0票数 0

我发现了一个叫做"sql.js“的工具,它可以直接从javascript访问sqlite数据库。但是为了使用它,用户端必须首先拥有sqlite数据库文件。在我的情况下,数据库在服务器端维护。所以我的问题是:如何将sqlite数据库文件从服务器端移动到用户端javascript,以便用户端可以利用这个"sql.js“来访问数据库?在Ajax调用中可以这样做吗?任何示例代码都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2015-05-05 18:54:43

我认为文档中的这个example不是在提出问题时添加的:

代码语言:javascript
复制
<script src='js/sql.js'></script>
<script>
var xhr = new XMLHttpRequest();
xhr.open('GET', '/path/to/database.sqlite', true);
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], ...]}]
};
  xhr.send();
</script>

请记住,如果您的数据库很大,那么SQL.js可能并不合适。

(部分原因是您必须将数据库传输给用户,另一部分原因是SQL.js is memory hungry,因此您最好还是在服务器上运行查询。)

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

https://stackoverflow.com/questions/26416431

复制
相关文章

相似问题

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