我有一个 SQLite 数据库,我想做的是用户选择一个过滤器。例如,我有一个书籍数据库,用户只想查看“阿加莎克里斯蒂的书籍”中的数据。
因此,我制作了一个带有选择选项的微调器,然后有意将所选字段传递给执行查询选择的另一个活动。
我的问题是,如何进行动态查询?认为我有超过 1 个过滤器,我如何根据我通过意图从其他活动传递的数据来制定 WHERE 子句?
thanks
懒惰的方法,但经过验证是正确的:
String query = "Select id FROM books WHERE 1=1"
if (condition1) query+= " AND name="+theName;
if (condition2) query+= " AND author="+theAuthor;
if (condition3) query+= " AND price="+thePrice;
如果您可以通过旋转器完全控制选项,那么这是安全的。如果它是编辑文本,请使用准备好的语句并绑定参数以避免 SQLI。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)