2016-07-12 19 views
0

私のdbのテーブルの "Tname"カラムに同じ値 "r_c"を持つすべての行を取得する必要があります。列内の同じ値を持つ行のリストを取得する方法は?

public ArrayList<String> getDb2(String r_c){ 
    ArrayList<String> dd = new ArrayList<>(); 
    String KW = r_c.toString(); 
    String selection = "Tname " + "like ? "; 

    Cursor cursor = db.query("info", null,selection,new String[]{"%"+KW+"%"},null,null,null); 
    if(cursor !=null && cursor.moveToFirst()){ 
     do{ 
      dd.add(cursor.getString(0)+"\n " + "From : " +cursor.getString(2)+"\n "+"price : " + cursor.getString(1)+" \n "+"Nots : " + cursor.getString(3)); 
     } 
     while (cursor.moveToNext()); 
    } 
    return dd ; 
} 

答えて

0

モバイルからの返信、申し訳ありませんが、コードに誤りがありますが、そのアイデアは簡単です。

Cursor c=db.rawQuery("SELECT * FROM your_table_name WHERE Tname='r_c', null); 

if(c.getCount()==0) 
    { 
     showMessage("Error", "No records found"); 
     return; 
    } 

StringBuffer buffer=new StringBuffer(); 
    while(c.moveToNext()) 
    { 
     buffer.append(c.getString(0)+"\n"); 
     buffer.append("From: "+c.getString(2)+"\n"); 
     buffer.append("Price: "+c.getString(1)+"\n"); 
     buffer.append("Nots: "+c.getString(3)+"\n\n"); 
    } 
// Displaying all records 
    showMessage("Student Details", buffer.toString()); 

public void showMessage(String title,String message) 
{ 
Builder builder=new Builder(this); 
builder.setCancelable(true); 
builder.setTitle(title); 
builder.setMessage(message); 
builder.show(); 
} 
関連する問題