android - 如何获取某一列中具有相同值的行列表?

标签 android mysql database arraylist cursor

我需要从我的 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/

相关文章:

mysql - 无法使用命令行中指定的密码登录mysql

php - 如何在mysql中为接收数据的表创建编辑和删除?

Android 删除 SQLite 表

database - 了解 Cloud Spanner INDEX(索引)中的 INTERLEAVE

mysql - mysqldump 可以在 windows 和 unix 之间无障碍移植吗?

python - 查找并删除所有空关系列表对象

android - kotlin - alertDialog 的自定义字体

安卓。如何调出WiFi

android - GITHUB 推送失败 : Failed with error: fatal: unable to access

android - 为什么我不能在 Kotlin 中将字符串 "20L"转换为 Long?