2012-11-10 33 views
0

現在我想從數據庫訪問整個列,然後將其與我存儲的一些文本進行比較......但我不知道如何做到這一點。所以有人可以幫助我與此...從數據庫訪問一列

回答

0

整列?
您是指所有記錄中給定列的所有值?
你應該重複獲得的ResultSet和開始比較值
(例如 - 如果你重複使用「RS」的ResultSet對象,你應該比較:

String valueFromDB = rs.getString("myColumn"); 
String someTextStored = .... //the text being stored 
if (valueFromDB != null) { 
    if (someTextStored.equals(valueFromDB) { 
    //Comparison succeeded - implement some logic here for handling success 
    } 
} 

而且上面的代碼應該是一個循環內即在ResultSet和 迭代使用「下一個」方法的代碼,以獲得下一個記錄。

+0

耶整列.. –

+0

所以看到我的評論 - 它回答你的問題。 –

0

希望這有助於你

public ArrayList<String> getValues(){ 
    Cursor cursor = null; 
    SQLiteDatabase db = getReadableDatabase(); 
    Log.v("done","getting rows "); 

    cursor = db.rawQuery("SELECT YourColumnName FROM "+TABLE_NAME, null); 
    if(!cursor.moveToFirst()){ 

    } 
    else{ 
     do { 
    list_values.add(cursor.getString(0)); 

    } while (cursor.moveToNext()); 

    } 
    db.close(); 
    cursor.close(); 
    return list_values; 
} 

現在,您可以將特定列的所有值與此數組列表進行比較。

+0

你能告訴我如何使用這個類...我的意思是...我的數據庫名稱是Alert,表名是數據...所以你可以告訴我如何在另一種方法中使用它.. –

+0

什麼是你的專欄需要訪問,你有數據庫幫助類嗎? –

+0

我想訪問緯度列,然後將其與我目前的緯度進行比較... –