在Android中搜索数据库

时间:2013-04-03 00:14:49

标签: java android

使用Eclipse定位4.2

我有一个基本的输入屏幕,它从用户那里获取地址簿信息并将其放入一个名为myAddressBook的db表中,我的代码用于创建表如下(db是SQLiteDatabase声明:

//MODE_PRIVATE = only this application
db = openOrCreateDatabase("AdddressBookDB", MODE_PRIVATE, null);
//Create the Table
db.execSQL("CREATE TABLE IF NOT EXISTS myAddressBook(Name VARCHAR, Address1 NVARCHAR, Address2 NVARCHAR, City VARCHAR, State VARCHAR, Zip INT(5), Phone INT(10));");

现在我在表单上有一个Search按钮和一个EditText,我想用它来搜索我的表并在列表中显示结果,或者可能在原始EditTexts中显示结果用于输入。在OnClick for Search按钮中,我有:

String searchvalue = searchEditText.getText().toString();

获取用户想要搜索的字符串。现在我如何基本上说“在数据库中找到部分或完全匹配searchvalue”的任何内容? (我是Android新手,但对SQL很新)

1 个答案:

答案 0 :(得分:2)

可能这是你问题的答案

Cursor cursor = getReadableDatabase().
  rawQuery("select * from todo where _id = ?", new String[] { id }); 

This是好文章。请阅读以获得您的问题的答案。