我尝试使用UpdateBuilder的escapevalue方法,但它仅进行以下更改:“
ormlite的转义函数”。它将单引号添加到语句的开头和结尾。是否存在对转义字符串进行sql注入安全的本机支持?
这是一个常见问题解答。正确的方法是使用
SelectArg参数,以便SQL可以使用?。构造类型。这是关于这个的另一个问题。
SelectArg selectArg = new SelectArg(stats);TestDao.queryForFirst( TestDao.queryBuilder().where().like("stats", selectArg).prepare());
这是有关select-arg功能的文档。
编辑:
正如@Moritz所指出的,如果您实际上是在更新数据库,则还可以将
SelectArgwith与结合使用
UpdateBuilder:
SelectArg arg = new SelectArg("Some value");updateBuilder.updateColumnValue(MY_COLUMN, arg);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)