Android SQL数据库可以';找不到正确的行

Android SQL数据库可以';找不到正确的行,android,sql,database,row,Android,Sql,Database,Row,嗨,伙计们, 我是android新手,但非常热衷于创建我的第一个应用:)所以这可能不是我关于数据库的最后一个问题:) 我用教程创建了一个数据库,我可以向其中添加项目,删除等。我想在其中查找项目,并将结果带到cretad listview。到目前为止: setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, todoItems)); ListView lv =

嗨,伙计们, 我是android新手,但非常热衷于创建我的第一个应用:)所以这可能不是我关于数据库的最后一个问题:)

我用教程创建了一个数据库,我可以向其中添加项目,删除等。我想在其中查找项目,并将结果带到cretad listview。到目前为止:

setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, todoItems));
          ListView lv = getListView();
          lv.setTextFilterEnabled(true);

        hornot info = new hornot(this);
        info.open();


        Cursor c = info.getSearched("108");

        if (c.moveToFirst())
        {
        do{
                    todoItems.add(c.getString(0) + " " + c.getString(1) + " " + c.getString(2));
            }while (c.moveToNext());
        }
            if (todoItems.size() > 0)
            {
        lv.setAdapter(new ArrayAdapter<String>(sqlsearch.this,android.R.layout.simple_list_item_1, todoItems));
            }



            info.close(); 

        }
如您所见,我想选择其中包含qq的行。但是我想选择KEY_ROWID等于108的行。此时,我将整个表放入listview,而不仅仅是想要的行。这个代码有什么问题


提前感谢

我不知道我是否理解您想要的内容,但是如果您想要使用
键ROWID
108获取记录,请使用查询方法的第三个参数(即查询的
WHERE
选择子句):


我不知道我是否理解您想要的内容,但是如果您想要使用
键ROWID
108获取记录,请使用查询方法的第三个参数(即查询的
WHERE
选择子句):


是的,这是我需要的语法:)谢谢!是的,这是我需要的语法:)谢谢!
public Cursor getSearched(String qq) {
        String[] columns = new String[]{KEY_ROWID, KEY_NAME, KEY_HOTNESS};
            return ourDatabase.query(DATABASE_TABLE, columns, qq , null, null, null, null);


    }
public Cursor getSearched(String qq) {
        String[] columns = new String[]{KEY_ROWID, KEY_NAME, KEY_HOTNESS};
            return ourDatabase.query(DATABASE_TABLE, columns, KEY_ROWID + " = " + qq , null, null, null, null);
}