我需要从我的 dbp 表中获取“名称”列中具有相同值“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 ;
}
最佳答案
从手机上回答,如果代码中有任何错误,抱歉,但想法很简单。
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();
}
关于android - 如何获取某一列中具有相同值的行列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38340483/