我必须使用他们的id从数据库中检索一个字符串。我完成了retreival,但它返回的是某些对象格式而不是字符串。请帮助我..
我的撤退地点:
db.open();
for(int i=1;i<=5;i++)
{
if(i==1)
group1=db.getspintitle(1);
if(i==2)
group1=db.getspintitle(2);
if(i==3)
group1=db.getspintitle(3);
if(i==4)
group1=db.getspintitle(4);
if(i==5)
group1=db.getspintitle(5);
}
db.getspintitle()方法:
public String getspintitle(int rowId)throws SQLException
{
String sumtotal="";
Cursor cursor1 = db.rawQuery(
"SELECT spin from spinner WHERE _id='rowId'", null);
sumtotal=cursor1.toString();
cursor1.close();
return sumtotal;
}
答案 0 :(得分:0)
有关您的信息,以下内容将返回Cursor
,而不是简单的字符串。
Cursor cursor1 = db.rawQuery("SELECT spin from spinner WHERE _id='rowId'", null);
要从光标检索值,您必须遍历光标。
现在,在您的情况下,您可以执行以下操作:
Cursor cursor1 = db.rawQuery("SELECT spin from spinner WHERE _id='rowId'", null);
if (cursor != null && cursor.getCount() > 0) {
cursor.moveToNext();
sumtotal= cursor.getString(0);
cursor.close();
}
答案 1 :(得分:0)
String[] sumTotal= new String[cursor.getCount()]
while(cursor.moveToNext())
sumtotal[i] = cursor.getString(0);