0

ID を使用してデータベースから文字列を取得する必要があります。取得を実行しましたが、文字列としてではなく、何らかのオブジェクト形式として返されます。助けてください..

私の回収場所:

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;   
}
4

2 に答える 2

0
  String[] sumTotal= new String[cursor.getCount()]
   while(cursor.moveToNext())
         sumtotal[i] = cursor.getString(0);
于 2012-07-18T07:07:59.660 に答える
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();
     }
于 2012-07-18T07:04:13.267 に答える