【发布时间】:2011-09-15 02:14:10
【问题描述】:
我知道如何获取我想要的列,但是如何使用 Cursor 对象或 SQLiteDatabase 对象获取与该特定行(给定 rowID)上的该列关联的数据。
谢谢!
【问题讨论】:
我知道如何获取我想要的列,但是如何使用 Cursor 对象或 SQLiteDatabase 对象获取与该特定行(给定 rowID)上的该列关联的数据。
谢谢!
【问题讨论】:
要从数据库列中获取特定值,您需要使用集合框架类,如 ArrayList、VectorList 等。 例如
Cursor c=handler.returnData();
ArrayList<String> array=new ArrayList<String>();
while(c.moveToNext()){
String name=c.getString(c.getColumnIndex("number"));
array.add(name);
}
Toast.makeText(getBaseContext(), "name"+array.get(2), Toast.LENGTH_LONG).show();
【讨论】:
假设 c 是您的实例化光标
c.moveToPosition(rowNumber);
【讨论】:
moveToPostion(2) 然后 c.getString(fullOfStringsColumnNumber) 除非您在查询中过滤掉相应的列,否则只需执行 c.getString(1)