2013-03-28 57 views
0

下面我提到我的代碼。我想要字符串追加,但這不起作用。請給我解決方案給我?Sqllite String在android中追加?

public String fetchresturantID(String resturantID) 
{ 
    String query = "select "+resturantID+" From " + TABLErestaurant; 

    mCursor =db.rawQuery(query, null); 
    StringBuffer buf = new StringBuffer(); 
    if (mCursor.moveToNext()) { 

     buf.append(mCursor.getString(0)); 
     String str = buf.toString(); 
     System.out.println("**************"+str); 

    } 

    return buf.toString(); 
} 
+0

這是列名 – Gomathi

+0

該表超過ID是那裏。我想所有的ID在該列。所以我用在字符串append.But這對我來說不工作。 – Gomathi

+0

請參閱此代碼.i在我的類中實現了HashMap paramsvalue = new HashMap (); \t paramsvalue.put( 「restaurant_id」,數據庫 \t \t \t \t \t \t .fetchresturantID(DatabaseHelper.columnresturantID)); – Gomathi

回答

0

替換這樣你的代碼

String s=""; 
    if (mCursor.moveToNext()) { 

     s+=mCursor.getString(0); 

     System.out.println("**************"+s); 

    } 

    return s; 
+0

它不工作 – Gomathi

+0

做你的If語句之前mCursor.moveToFirst() – Rohit

0

如果您遇到StringBuffers麻煩,你可以嘗試用一個字符串數組一個簡單的方法,這樣的事情:

String str[]= new String[0]; 
str[0]="0";    
mCursor= db.rawQuery(Query, null);      
if (mCursor.moveToNext()) {   
str[0]=mCursor.getString(0); 
System.out.println("**************"+str[0]); 
} 
+0

它不工作 – Gomathi