2014-04-19 81 views
0

我是PhoneGap的新手,我正在製作一個應用程序,它有500個單詞,每個單詞都有定義。在phonegap應用程序中使用數據庫還是不?

我有網頁開發背景,在網頁開發中,我們創建了一個數據庫,並且使用它,無論網站被訪問與否,數據都在那裏。

但是在PhoneGap中,它喜歡我們在每次應用程序運行時創建一個數據庫,並且在下次存在時刪除表(如果我不明白我是否理解它)。

所以,如果是這樣,它根本沒有任何意義,我使用數據庫!

我想知道有沒有辦法,當用戶在手機上安裝應用程序,數據自動傳輸,它只是在我們需要它的時候在那裏? (不是每次我們需要它時都創建表格)

回答

1

當然,您不必在每個應用程序啓動時創建數據庫,並在關閉應用程序時刪除所有內容。你甚至可以版本你的數據庫。這裏有一個簡單的例子:

db = window.openDatabase("mydbname", "", 
    "App Name", <size_in_bytes>); 
console.log("version is: " + db.version); 
if (db.version == "") { 
    // EMPTY STRING -> VERY FIRST ACCESS -> CREATE THE DB! 
    db.changeVersion("", "1", createDB, 
     function(error) { 
     console.log("ERROR DB from empty: " + JSON.stringify(error)) 
     }, 
     function() { 
     console.log("version 1, done!"); 
     } 
); 
} else { 
    // We have the DB! 
    [...] 
} 

你把CREATE的東西,並最終INSERT東西在createDB功能。

根據API的一切:

window.openDatabase(name, version, display_name, size);

+0

感謝您的幫助,我有一個跟進的問題,在MySQL中,我們的財產以後叫phpMyAdmin來有控制對數據庫或Windows,我們有微軟SQL服務器,爲了這個目的我們在android中有什麼?這是用戶可用的數據庫嗎?他們可以訪問數據庫,查看數據或更改它們嗎? –

+1

林間空地的答案幫助你。對於第二個問題,我認爲你可以在SO上找到一些類似的問題,就像下面這個應該回答的http://stackoverflow.com/questions/13564140/graphically-display-my-all-android-databases-like-phpmyadmin你的問題。 –

+0

這有點不方便,不是嗎?無論如何,只是另一個問題,似乎你有這方面的經驗,我需要這樣做,是否有必要像使用外鍵一樣製作4個表格,並在需要時將它們結合在一起,還是會給應用程序施加太多的壓力? –

相關問題