我正在创建一个基于数据库的应用程序,它需要在特定列中搜索名称的数据库,然后列出由关键字过滤的所有条目。 例如 数据库条目:
1 Test 123 chicken
如果有人搜索鸡,它会输出或指向条目1。
答案 0 :(得分:1)
您需要使用WHERE
子句和SELECT
语句
SELECT *
FROM tableName
WHERE name = 'chicken'
答案 1 :(得分:1)
String arg = "chicken";
String query = "select * from table_name where title=\""+ arg + "\"";
Cursor cs = mSqlDB.rawQuery(query, null);
您应该在光标cs中选择所选行。
答案 2 :(得分:1)
想象一下,你有一个按钮,然后点击它......试试吧:
Button saveButton = (Button) findViewById(R.id.search_button);
saveButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
String searchStr = search.getText().toString(); // Here is "chicken"
Cursor c = sampleDB.rawQuery("SELECT Id, Name, Price FROM "+SAMPLE_TABLE_NAME+" WHERE Name like '"+searchStr+"'", null);
if (c != null ) {
if (c.moveToFirst()) {
do {
int idNumber = c.getInt(c.getColumnIndex("Id"));
Log.v("IdNumber", id);
}while (c.moveToNext());
}
}
}
});