现在我想从数据库访问整个列,然后将它与我存储的一些文本进行比较......但我不知道如何做到这一点......所以有人可以帮助我这个..
答案 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;
}
现在您拥有特定列的所有值,您可以从此数组列表中进行比较。