2012-08-26 76 views
0

我真的需要創建一個小數據庫來做只有在我的應用中選擇查詢。因此,我想知道:DB只做SELECT查詢

  1. Android是否提供了一些設計和填充數據庫?我的意思是沒有編程。就像phpmyadmin那樣,我可以在模擬器或手機中運行應用程序之前填充它並在兩個表之間建立關係。
  2. 如果我創建了一個數據庫,它會從用戶手機中的某個文件中看到嗎?因爲我在android手冊中看過它是不可見的,但在某些地方我讀到它被保存在移動設備中......我寧願這個數據庫就像一個資源,就像它可以是圖層或字符串一樣。
  3. 如果我真的需要每次顯示應用程序時都要創建一個數據庫,以便始終顯示相同的信息,我可以在一行代碼中「上傳一個樣本」的數據庫嗎?

我需要這個用於顯示不同語言的項目(可能2000項)的大列表。我可以這樣做,只是創建一個數組字符串資源,但我需要以不同的方式排列列表,取決於用戶的位置。最後,我需要檢索所選項目的「ID」,但由於無法將2D數組字符串作爲資源,因此我無法爲項目分配數字,因此我只能知道它們在列表中的位置。問題是,如果我改變項目,我將有一個不匹配的職位號碼作爲ID。

此數組用於自動填充文本。我知道我可以在每個項目之後加上一個逗號,然後在添加這個數組到自動填充之前做一個分割並選擇第一列進行自動填充,第二列將比較位置改爲真實ID,但我認爲它會有更好的性能擁有所有的數據庫。我錯了嗎?

回答

1
1. Does android provide something for design and fill a DB? I mean no 
    programming. Something like phpmyadmin so I could fill it and make a 
    relation between 2 tables before running the app in an emulator or a 
    phone. 

您可以使用Sqlite Browser創建數據庫

2. If I create a DB, will it be visible from some file in the user 
    mobile phone? Because I read in android manual that it was invisible 
    but in some places I read that it's saved in the mobile... I would 
    prefer that this DB would be like a resource like it can be a layer 
    or a string. 

這取決於你創造一個。通常如果你打開一個數據庫,它將在/ data/data/[yourpackagename]/databases中創建。該文件夾在正常情況下無法訪問,但是如果您擁有固定電話,則可以訪問此文件夾。也同時創造你可以在路徑更改爲SD卡是可訪問的,每次

3. If I really need to create a DB each time the app is 
    displayed for present the same information always, could I just "upload a 
    sample" of that database in one line of code or so? 

你可以存儲在您的應用程序的文件夾資產的數據庫,並打開它。

編輯:

如果它僅僅是一個二維數組,我認爲它能夠更好地保存爲CSV和提取。你可以把它放在資產或原始文件夾中。

+0

謝謝!我會嘗試使用該軟件並查看一些網頁以將其存儲在資產文件夾中。關於「數據/數據/ [yourpackagename] /數據庫」它聽起來像它是創建內部apk apk?那麼root用戶可以查看apk裏面的內容嗎?或者它只是每個apk的臨時文件夾?我認爲它應該是一種方法,讓數據庫信息100%不可見,至少程序員無需顯示它。可能對查看數據庫數據感興趣的用戶將植根他的電話。太遺憾了。編輯:你有這樣的代碼嗎?一些頁面? –

+0

沒有存儲不在apk裏面,它的at/data/data/partion,apk會出現在/ data/app中。/data/data/[包名]是每個apk的永久文件夾,這是存儲所有首選項的地方。 – nandeesh