我正在开发一个应用程序,因为我想搜索一个与表格中的字符串匹配的字符串,我编写了以下代码,
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;
这是一种方式吗?
提前致谢。 :)