2011-05-12 34 views

回答

5

從Android中的SQLite數據庫檢索數據是使用遊標完成的。 Android SQLite查詢方法返回一個包含查詢結果的Cursor對象。要使用遊標android.database.Cursor必須導入。

要獲得所有的列值

試試這個

DatabaseHelper mDbHelper = new DatabaseHelper(getApplicationContext()); 

SQLiteDatabase mDb = mDbHelper.getWritableDatabase(); 

Cursor cursor = mDb.query(DATABASE_TABLE, new String[] {KEY_ROWID, KEY_NAME, 
      KEY_DESIGNATION}, null, null, null, null, null); 

爲了得到一個特定的列數據

試試這個,

Cursor mCursor = mDb.query(true, DATABASE_TABLE, new String[] {KEY_ROWID, 
       KEY_NAME, KEY_DESIGNATION}, KEY_ROWID + "=" + yourPrimaryKey, null, 
       null, null, null, null); 
     if (mCursor != null) { 
      mCursor.moveToFirst(); 
     } 

AFTE [R獲得光標,你可以重複的價值觀像

cur.moveToFirst(); // move your cursor to first row 
// Loop through the cursor 
     while (cur.isAfterLast() == false) { 
      cur.getString(colIndex); // will fetch you the data 
      cur.moveToNext(); 
     } 

    cur.close(); 

希望這能解決你的問題。

+0

ThankYou verymuch爲您的答案。注:我有一個數據庫有28行只是爲了保存應用程序數據。我的目標是從中讀取一個特定的列(而不是一個值)。 但是,我不想一次讀取所有的列,因爲它太慢了,因爲我也有db的blob。相反,我想單獨閱讀一個專欄。我可以使用您爲我發佈的代碼嗎?請回復。 – 2011-05-13 08:15:40

+1

是的,在最後的代碼片段中,您可以看到cur.getString(colIndex)檢索循環中特定列的值。列索引定義您的選擇查詢中的列號。循環的每次迭代都表明你沒有行。 – Krishna 2011-05-13 11:07:45

+0

現在好了,我如何以列表視圖的形式顯示來自sqlite的檢索列數據?請回復 – 2011-05-14 06:38:04

相關問題