现在我想从数据库中访问整个列,然后将其与我存储的一些文本进行比较......但我不知道如何做到这一点......所以有人可以帮助我......
问问题
56 次
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 回答