从数据库访问列

时间:2012-11-10 14:08:43

标签: android database cursor

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

2 个答案:

答案 0 :(得分: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”方法获取下一条记录。

答案 1 :(得分: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;
 }

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