3
我是ANDROID的新蜜蜂,所以在檢索數據時出現問題,特別是SQLite中的某個特定列,任何人都可以幫助我知道它是如何實現的。如何從android中的SQLite中檢索特定顏色?
我是ANDROID的新蜜蜂,所以在檢索數據時出現問題,特別是SQLite中的某個特定列,任何人都可以幫助我知道它是如何實現的。如何從android中的SQLite中檢索特定顏色?
從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();
希望這能解決你的問題。
ThankYou verymuch爲您的答案。注:我有一個數據庫有28行只是爲了保存應用程序數據。我的目標是從中讀取一個特定的列(而不是一個值)。 但是,我不想一次讀取所有的列,因爲它太慢了,因爲我也有db的blob。相反,我想單獨閱讀一個專欄。我可以使用您爲我發佈的代碼嗎?請回復。 – 2011-05-13 08:15:40
是的,在最後的代碼片段中,您可以看到cur.getString(colIndex)檢索循環中特定列的值。列索引定義您的選擇查詢中的列號。循環的每次迭代都表明你沒有行。 – Krishna 2011-05-13 11:07:45
現在好了,我如何以列表視圖的形式顯示來自sqlite的檢索列數據?請回復 – 2011-05-14 06:38:04