Android SQLite:如何搜索数据库中的特定值?

时间:2013-02-12 14:44:04

标签: android sql database sqlite

我正在创建一个基于数据库的应用程序,它需要在特定列中搜索名称的数据库,然后列出由关键字过滤的所有条目。 例如 数据库条目:

1   Test    123 chicken

如果有人搜索鸡,它会输出或指向条目1。

3 个答案:

答案 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());
                    }
                }

            }
        });