sqlite同步

时间:2013-03-26 13:49:12

标签: javascript android sqlite cordova

我一直在使用sqlite,phonegap,javascript,我需要从sqlite db中获取信息。

我能够获取我需要的所有信息,插入,更新等等。

问题是javascript异步工作。也就是说,在获取数据库中的所有必要信息之前,它正在处理所有其他后续语句。

我一直尝试使用回调而且我已经厌倦了,因为使用循环很困难。 (不能在循环中使用sqlite查询,因​​为循环在当前sqlquery被处理之前被迭代,这不是我想要的)

是否可以同步执行这些db操作?

更新 从这里找到了一个新的解决方案:webkit executesql sentence and loop problem

2 个答案:

答案 0 :(得分:2)

不,但是有一个可能有帮助的图书馆......

http://html5sql.com/

我刚刚开始自己​​使用它,它允许你执行多个或单个SQL请求,带有1个回调。它可能正是你所需要的:))

答案 1 :(得分:2)

您可以使用Siminov Framework。它允许您对本机SQLite数据库进行同步/异步调用。它支持大多数混合框架,例如(CordovaReact NativeXamarin

但是,如果您使用JavaScript构建混合应用程序,那么我建议使用异步调用,因为它具有优于同步调用的性能优势。