AndroidタブレットでSQLiteDBを設定および作成する方法についてのphonegapチュートリアルに従いました。DBはjavascriptで記述され、アプリケーションはHTML5で記述されています。
DBは最終的に非常に大きくなりました(データの入力/追加のみで1200行)私の懸念の1つは、index.html(フロントページ)またはcatalog.htmlというページにアクセスするたびにDBが入力されることです。これはメモリや時間などの問題ですか?アプリケーションは、実行中にDBにコンテンツを追加しません。毎回それを移入させない方法を誰かが知っていますか?コードの一部を次に示します。
document.addEventListener("deviceready", onDeviceReady, false);
var db = window.openDatabase("DBfile", "1.0", "Afghanistan", 200000);
function onDeviceReady() {
db.transaction(populateDB, errorCB, successCB);
}
function populateDB(tx) {
(...
...
...)
}
function errorCB(tx, err) {
alert("Error processing SQL: "+err.code);
}
function successCB() {
alert("DB and tables generated with success!");
}
他のすべてのページではなく、index.htmlのdbファイルにのみ「リンク」するのに役立ちますか?奇妙なことに、DBファイルからデータを取得するページがもう1つありますが、「成功して生成されたDBとテーブル」が取得されません。そのページに入ると警告します。