我遵循phonegap教程,介紹如何在我的android平板電腦上設置和創建SQLite數據庫。數據庫用JavaScript編寫,應用程序用HTML5編寫。SQLite數據庫每次在手機上填充
數據庫最終變得非常大(1200行只有填充/添加數據) 我的一個擔心是它每次進入我的index.html(frontpage)或我稱爲catalog.html的頁面。 這是一個內存或時間等問題?應用程序在運行時不會向數據庫添加任何內容。 做任何人都知道的方式不讓它填充每一次? 下面是一些代碼:
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和成功生成的表格!」當我進入那個頁面時警覺。
謝謝,它工作:) – TorK
@Simon即使我退出應用程序或重新啓動手機它將工作。我的意思是即使發生了任何提及的事件,localStorage也會存儲該項目? –
@SandeepRao yes,localStorage在應用程序的不同運行過程中保持不變,並重新啓動手機。 –