2012-12-05 31 views
0

我完成了使用PhoneGap開發移動(Android)應用程序的過程。我發佈了使用PhoneGap生成器的版本apk將其安裝到我的手機上。問題在於我的應用程序脫機,因爲我使用本地數據庫,我可以如何在我的手機上的應用程序中安裝此數據庫。在我的手機android上安裝本地數據庫?

Eclipse正在使用DDMS文件瀏覽器,但在手機上這是如何發生的?

+0

在您的應用第一次啓動時,將您的數據庫文件添加到assets文件夾中並將其複製到'/ data/data/YOUR_PACKAGE_NAME/databases /',然後您可以照常打開數據庫。 – neevek

+0

所以我必須恢復我的apk,並添加我的數據庫'00000000001。 db'文件夾在我的資產? –

+0

如果你有視頻或tuto的鏈接,請給我和thks :) –

回答

0

首先,你不需要安裝一個數據庫,你需要調用的openDatabase創建基礎數據庫,在那之後,你需要創建表,並放置在值他們..

您可以參考API doc of Phone gap here ...

示例代碼:

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", "Cordova Demo", 200000); 
db.transaction(populateDB, errorCB, successCB); 
+0

是的,這是正確的,我已經做了,我已經創建了我的數據庫。我正在尋找如何將數據庫從我的電腦複製到我的手機。 只需複製並粘貼。即我如何探索我的手機,因爲它是在Exlipse(DDMS->文件瀏覽器 - >數據 - > ...) –

+0

@BMA:要探索數據庫,你必須goto/data/data/<你的包名>數據庫/ <您的database.db>。要在手機上探索它,您需要根據手機和訪問/數據文件夾 – Vinay

相關問題