如何从游标对象中提取行值?
How to extract row values from a cursor object?
我使用了这个查询 "SELECT English FROM Sheet1 WHERE Category_id='WL_1'"
。这里它返回 13 行和 1 列,但我不知道如何从游标中提取这 13 行值。
我正在尝试:
for(i in 0 until testData!!.count){
Log.e("HomeActivity", "Fetched column data:"+testData!!.getString(testData!!.getColumnIndex("English")))
testData!!.moveToNext()
}
但它只 运行 3 次并且只返回第 0 行项目而不是第 1,2 行,依此类推。
所以请告诉我我做错了什么。
你可以试试这个
String sql="SELECT English FROM Sheet1 WHERE Category_id='"+WL_1+"' ";
Cursor cr=db.query(sql);
ArrayList arrayList=new ArrayList();
while (cr.moveToNext()) {
try {
String English = cr.getString(cr.getColumnIndex("English"));
arrayList.add(English);
}catch (Exception e){
Log.d(activity," Something went wrong");
}
}
我使用了这个查询 "SELECT English FROM Sheet1 WHERE Category_id='WL_1'"
。这里它返回 13 行和 1 列,但我不知道如何从游标中提取这 13 行值。
我正在尝试:
for(i in 0 until testData!!.count){
Log.e("HomeActivity", "Fetched column data:"+testData!!.getString(testData!!.getColumnIndex("English")))
testData!!.moveToNext()
}
但它只 运行 3 次并且只返回第 0 行项目而不是第 1,2 行,依此类推。 所以请告诉我我做错了什么。
你可以试试这个
String sql="SELECT English FROM Sheet1 WHERE Category_id='"+WL_1+"' ";
Cursor cr=db.query(sql);
ArrayList arrayList=new ArrayList();
while (cr.moveToNext()) {
try {
String English = cr.getString(cr.getColumnIndex("English"));
arrayList.add(English);
}catch (Exception e){
Log.d(activity," Something went wrong");
}
}