Android SQL数据库可以';找不到正确的行
嗨,伙计们, 我是android新手,但非常热衷于创建我的第一个应用:)所以这可能不是我关于数据库的最后一个问题:) 我用教程创建了一个数据库,我可以向其中添加项目,删除等。我想在其中查找项目,并将结果带到cretad listview。到目前为止: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 =
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);
}