javascript - phonegap db 查询插入/选择语法

标签 javascript android ios cordova

我正在使用phonegap(cordova 2.1.0)进行IOS/android应用程序开发。每次我必须进行查询来选择或插入/更新时,我都会这样做:

//to insert username, password into db
var db = window.openDatabase(dbName, "1.0", gAppConfig.dbMessage, 200000);                
db.transaction(queryUpdateURL, errorQuery);

function queryUpdateURL(tx) 
            {
                var newURL = document.getElementById('changeServerURL').value ; 
                alert('new url='+newURL);

                tx.executeSql("update "+gAppConfig.configTable+" set value='"+newURL+"' where key='serverURL'; ", queryUpdateSuccess, errorQuery);

                return;
            }

因此,每次执行查询时都需要打开数据库,或者只打开一次就足够了。然后,如果数据库打开成功,则调用“queryUpdateURL”,如果其中给出的查询成功,则调用“queryUpdateSuccess”,否则调用 errorQuery 函数。所以,只需进行一个查询,就会调用三个函数。这是正确的方法/唯一的方法还是存在任何其他解决方法。为单个查询创建三个函数似乎真的很痛苦。任何建议都是非常受欢迎的。谢谢。

最佳答案

欢迎来到异步编程。为了减少需要的方法调用次数,您可以随时保存“db”变量,这样您就不必继续调用 window.openDatabase。除此之外,您需要遵循事务 ->executeSql ->成功或失败堆栈才能将内容添加到数据库中。

关于javascript - phonegap db 查询插入/选择语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13761525/

相关文章:

javascript - 在jQuery中的空格后向文本框添加逗号

java - Android 工具栏不显示图标和标题

java - RecyclerView中的ImageButton

java - 无法将图像保存到 SD 卡

ios - setFrame 在 iOS7 上工作,但在 iOS6 上不再工作

c# - 创建类实例后回调函数结束(c#)

javascript - 将 JSON 转换为数组

javascript - 在 Canvas 上绘制(重新加载)带有 cors = "anonimous"的图像(javascript)

javascript - 视差滚动——降低容器的高度以匹配变换间隙

ios - 在整个应用程序上设置日历类型