rawquery SQL Android问题

时间:2011-06-28 05:49:19

标签: android sql

我正在构建一个使用SQL数据库的联系人应用程序。我有一个用户搜索功能。用户可以按字母键搜索,然后列表将从字母表显示到z。例如,如果用户密钥为t,则该列表将显示从tz的联系人姓名。我创建了一个名为contactstable的表,并在sname中存储联系人姓名。以下是我的代码。但是,它无法搜索。有人可以帮帮我吗?

 public void search(View view) {
    cursor = db.rawQuery("SELECT _id, sname FROM contactstable WHERE sname LIKE ? ORDER BY sname COLLATE NOCASE", 
                    new String[]{"["+searchText.getText().toString() + "-z]%"});
    adapter = new SimpleCursorAdapter(
            this,
            R.layout.employee_list_item, 
            cursor, 
            new String[] {"sname"}, 
            new int[] {R.id.firstName});
    setListAdapter(adapter);
}

1 个答案:

答案 0 :(得分:1)

我使用与下面帖子的答案相同的方法来解决我的问题。

How to use [charlist] Wildcard in android sql search