0

现在我想从数据库中访问整个列,然后将其与我存储的一些文本进行比较......但我不知道如何做到这一点......所以有人可以帮助我......

4

2 回答 2

0

整列?
您的意思是所有记录中给定列的所有值?
您应该迭代获得的 ResultSet 并开始比较值
(例如 - 如果您使用 ResultSet 的“rs”对象进行迭代,您应该比较:

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 并使用“next”方法获取下一条记录。

于 2012-11-10T14:14:32.133 回答
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;
 }

现在您拥有特定列的所有值,您可以从此数组列表中对其进行比较。

于 2012-11-10T14:20:47.550 回答