NutzCN Logo
问答 Sqls.create(“str”) 会将 str中包含的“@“以及@后面的字符串转成"Null"
发布于 2857天前 作者 qq_d6d46f6d 2185 次浏览 复制 上一个帖子 下一个帖子
标签:

1、nutz版本1.r.55
2、代码

 public List<Login> getListBySqlWhere(String where) {
        try {
            Sql sql = Sqls.create(" select * from login " + where + "  ");
            sql.setCallback(Sqls.callback.entities());
            sql.setEntity(this.dao().getEntity(Login.class));
            this.dao().execute(sql);
            List<Login> logins = sql.getList(Login.class);
            return logins;

        } catch (Exception e) {
            return null;
        }
    }

3、现象:传入的where中 的txtLoginName 为 niehuanforever@163.com
经过Sqls.create之后是

select * from login where txtLoginName ='niehuanforeverNULL.com' and txtLoginPassword = '230542' and txtType='老师'

2 回复

不要直接拼条件

不要直接拼条件

不要直接拼条件

sql能用Cnd的,仔细看文档机及类似的帖子

来自炫酷的 NutzCN

@ $ 在 自定义sql里是关键字

可以写成

Sqls sql="select * from login where txtLoginName =@txtLoginName and txtLoginPassword = @txtLoginPassword and txtType=@txtType";
sql.setParam("txtLoginName","niehuanforever@163.com");
sql.setParam("txtLoginPassword","230542");
sql.setParam("txtType","老师");

添加回复
请先登陆
回到顶部