回答

收藏

Ormlite转义字符串法?

技术问答 技术问答 219 人阅读 | 0 人回复 | 2023-09-14

是否存在Android Ormlite本机转换字符串的方法?
* }% A/ q) f+ c例如,如果我想提供一个字符串:ormlite转义函数需要作为转义函数ormlite提供转义函数。  S  |: r  F6 B! C
TestDao.queryForFirst(TestDao.queryBuilder().where().like("stats",stats)    .prepare())我尝试使用UpdateBuilder的escapeValue方法,但只有以下变化:
# s/ Y! J4 e+ v( P6 y2 n# formlite转义函数。它将单引号添加到句子的开头和结尾。转义字符串是否存在?sql本机注入安全支持?+ E2 b( F: [2 z$ C+ h1 p
如果没有,该怎么办?. R# ~5 W+ [% \2 Z( z5 S0 P
谢谢!! t" O5 n" }  n% N: @1 R
                                                               
' @6 e8 a8 ]. a8 P- {9 U    解决方案:                                                               
, E/ z, [$ B' E) D9 W! j                                                                我尝试使用UpdateBuilder的escapeValue方法,但只有以下变化:/ `- Z. i4 ]9 O" Z: _* C6 V
ormlite转义函数。它将单引号添加到句子的开头和结尾。转义字符串是否存在?sql本机注入安全支持?
6 `0 o% V5 D4 m) k这是一个常见问题的答案。正确的方法是使用它SelectArg参数,以便SQL可用?。结构类型。这是另一个关于这个问题的问题。$ `( S# Q% \% r% `' B4 q
SelectArg selectArg = new SelectArg(stats);TestDao.queryForFirst(    TestDao.queryBuilder().where().like("stats",selectArg).prepare());这是有关select-arg功能文档。
! m) f- p0 c( M! X+ @编辑:: R( c. w; r; F& g; d: X- s9 n
正如@Moritz如果你实际上在更新数据库,你也可以SelectArgwith与结合使用UpdateBuilder:
& q1 ?6 q$ x5 K" @$ aSelectArg arg = new SelectArg("Some value");updateBuilder.updateColumnValue(MY_COLUMN,arg);
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则