【发布时间】:2016-08-01 19:11:45
【问题描述】:
我有一个包含 10 个表的数据库,每个表有 5 到 10 列,并且预计整个数据库的记录不超过 500 条。
我想在应用程序中实现搜索功能,在该应用程序中搜索整个数据库以查找关键字,并为所有结果显示自定义列表视图。
我尝试寻找实现这一点的方法,但没有在 android 中找到 SQLite 的解决方案。这个有SQL server implementations。
我目前看到的方式是为每个表编写一个查询并搜索每一列,然后过滤结果以填充我的自定义列表视图。
public Cursor searchDB(String query) {
return db.query(true, DB_TABLE,
new String[] { KEY_ROWID, KEY_COLUMN1, KEY_COLUMN2, ... KEY_COLUMN10},
KEY_COLUMN1 + " LIKE" + "'%" + query + "%' OR " +
KEY_COLUMN2 + " LIKE" + "'%" + query + "%' OR " + ...
KEY_COLUMN10 + " LIKE" + "'%" + query + "%'",
null, null, null, null, null);
}
感谢您对此事的意见以及对实施的任何帮助。
【问题讨论】: