2016-07-12 4 views
0

Ich muss alle Zeilen mit dem gleichen Wert "r_c" in der Spalte "Tname" aus der Tabelle meiner Datenbank abrufen.Wie bekomme ich eine Liste von Zeilen, die in einer Spalte denselben Wert haben?

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

Antwort

0

von mobilen Antworten, sorry, wenn jeder Fehler im Code, aber die Idee ist einfach.

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(); 
} 
Verwandte Themen