我的phonegap android應用程序需要一些數據庫。我閱讀了關於WebSQL並嘗試了它,並且我不知道在關閉應用程序後它是否仍然保留,或者每次打開應用程序時都必須保存它。我需要在應用程序關閉時保留數據,以便在再次打開時使用它。我應該使用哪個數據庫?哪個數據庫用於android應用程序?
P.S.如果你有一些教程,它會很好。由於
我的phonegap android應用程序需要一些數據庫。我閱讀了關於WebSQL並嘗試了它,並且我不知道在關閉應用程序後它是否仍然保留,或者每次打開應用程序時都必須保存它。我需要在應用程序關閉時保留數據,以便在再次打開時使用它。我應該使用哪個數據庫?哪個數據庫用於android應用程序?
P.S.如果你有一些教程,它會很好。由於
在數據庫中的數據存儲使用的是Android應用的最佳選擇PhoneGap必須SQLite:
,但你可以用太多的WebSQL: SQLite database on PhoneGap
Se E該問題由薩賈德建議:
謝謝,幫了不少忙。 – JaSamSale
按照this教程來學習如何使用/在phonegrap創建SQLite數據庫(官方文檔)。
var db = window.openDatabase("test", "1.0", "Test DB", 1000000);
這個方法將創建一個新的SQL精簡版數據庫,並返回一個數據庫 對象。使用數據庫對象來操作數據。
window.openDatabase(name, version, display_name, size);
例子:
function populateDB(tx) {
tx.executeSql('DROP TABLE IF EXISTS DEMO');
tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")');
}
function errorCB(err) {
alert("Error processing SQL: "+err.code);
}
function successCB() {
alert("success!");
}
var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000);
db.transaction(populateDB, errorCB, successCB);
我發現太this教程。
我已經看到了,唯一的問題是他把數據庫放在哪裏。我試圖創建數據庫,填充它,關閉應用程序,當我打開它時我無法獲取數據。 – JaSamSale
你可以添加代碼嗎?也許代碼是問題。 –
查看存儲在數據庫中的數據,請按照下列步驟操作:
單擊窗口>打開透視圖> DDMS。轉到文件資源管理器。
然後/data/data/package_name/databases.But這裏我們看不到表格和表格數據。
查看錶格細節Eclipse有一個插件。從http://androidcode-sqlite.blogspot.in/2013/04/sqlitemanager-plugin-for-eclipse-android.html下載。
現在把jar放在文件夾eclipse/dropins /下。
單擊Java構建路徑>庫>添加外部JAR>選擇您的SQLite JAR文件的路徑!添加它。
重新啓動eclipse,現在可以看到文件資源管理器窗口右上方的SQLite管理器插件。
點擊(數據庫名稱),然後點擊「在SQLite管理器中打開文件...」。
在這裏,點擊「Questoid SQLite Manager」選項卡,您可以在「數據庫結構」選項卡中看到您的表格。 然後,點擊「瀏覽數據」標籤查看您的表格數據。
使用SQLite [1]:http://stackoverflow.com/questions/6647474/how-to-implement-a-sqlite-database-in-phonegap – sajad