2011-10-31 65 views
0

我計劃建立一個應用程序,允許用戶從一個特定的數據庫中選擇一個記錄,如_Displaying記錄:機器人從SQLite數據庫

   name favorite_color  favorite_team 
       sue  red     Dal 
       mike  blue     Mia 
       sam  purple    Bal 

我的問題是大多數,我有教程遇到只演示使用一列與一列的例子。如果我的預填充數據庫更多地在列上呢?如果它有100列呢?有誰知道這是怎麼做到的?

+0

不清楚烏爾問題將單行與文本「EN_US」 ...... PLZ解釋 – Richa

回答

0

閱讀this你會學到你需要知道的每一件事。訪問數據庫信息的另一種方法是使用ORM或ormlite。我在我開發的各種應用程序中使用它,而且使用起來很簡單。

1

下面是一個例子:

第一步:聲明SQLiteDatabase,聲明Databasehelper

第二步:聲明字符串或數字將被作爲重點或者把它作爲一個意圖(在這個例子中「的rowid」

步驟3:在OnCreate方法中添加的類似代碼行以下列:

 String query="select * from my_table_name where _id="+rowid; 
     Cursor myCursor = database.rawQuery(query,null); 
     myCursor.moveToFirst(); 
     //This line implies i am getting data from column four of selected row 
     String x=myCursor.getString(4); 
     //This line implies i am getting data from column two of selected row 
     String y=myCursor.getString(4); 
     myCursor.close(); 

注: a)不要忘記你的數據庫大小不得超過1.2MB

b)還包括名稱爲_id的列,其在每個表自動遞增,您正在使用,您可以使用SQLite瀏覽器這樣做

C)還創建在你的數據庫如下表:

CREATE TABLE "android_metadata" ("locale" TEXT DEFAULT 'en_US') 

現在,在「android_metadata」表

INSERT INTO "android_metadata" VALUES ('en_US')