数据库检索为android中的字符串

时间:2012-07-18 06:59:24

标签: android database

我必须使用他们的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;   
}

2 个答案:

答案 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);