iOS / Androidアプリの開発にphonegap(cordova 2.1.0)を使用しています。選択または挿入/更新するためのクエリを作成する必要があるたびに、これを実行しています。
//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;
}
したがって、クエリを実行するたびに、または1回だけで十分なデータベースを開く必要があります。次に、dbオープニングが成功した場合は、「queryUpdateURL」が呼び出され、その中で指定されたクエリが成功した場合は、「queryUpdateSuccess」が呼び出されます。それ以外の場合は、errorQuery関数が呼び出されます。つまり、1つのクエリを実行するだけで、3つの関数が呼び出されます。それは正しい方法/唯一の方法ですか、それとも他の回避策が存在しますか?これは本当に苦痛のようで、1つのクエリに対して3つの関数を作成します。どんな提案でも大歓迎です。ありがとう。