Android - 用于搜索字符串的Ormlite查询

时间:2014-11-19 05:42:43

标签: android ormlite

我正在开发一个应用程序,因为我想搜索一个与表格中的字符串匹配的字符串,我编写了以下代码,

public ArrayList<LearningListDTO> getSearchLearningList(String searchString) {

    ArrayList<LearningListDTO> learningListDTO = null;
    QueryBuilder<LearningListDTO, Integer> contentByTypeQB = null;
    PreparedQuery<LearningListDTO> preparedQuery = null;

    try {

        contentByTypeQB = getLearningDao().queryBuilder();
        contentByTypeQB.orderByRaw("name ASC");
        contentByTypeQB.where().like("name", "%" + searchString + "%");

        Log.v("",
                "Query Executed: "
                        + contentByTypeQB.prepareStatementString());

        preparedQuery = contentByTypeQB.prepare();

        try {
            learningListDTO = (ArrayList<LearningListDTO>) getLearningDao().query(
                    preparedQuery);
        } catch (java.sql.SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    } catch (SQLException e) {
        e.printStackTrace();
    } catch (java.sql.SQLException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }

    return learningListDTO;
}

实际上我想要一个类似的查询,&#34;如果我输入B那么它应该首先显示以B开头的字符串然后显示包含&#39; B&#39;(尽管它以A开头)& #34;

这是一种方式吗?

提前致谢。 :)

0 个答案:

没有答案