sql语句查询问题,怎么给sql语句加条件?

sql语句:sb.append("selectidasid,roleidasroleid,fullnameasfullnamefromTUserwhereflag=1an... sql语句:sb.append("select id as id,roleid as roleid,fullname as fullname from TUser where flag=1 and fullname = “+name);
Query query = getSession().createQuery(sb.toString());//
query.setFirstResult((pageNow-1)*pageSize);//设置第一条记录开始的位置
query.setMaxResults(pageSize);//设置返回的纪录总条数
System.out.println("数量: "+query.list().size());
我这样写为什么给我报:ORA-00904: "C235": 标识符无效这个错误?name的值=”c235“我在数据库中可以查到值,为什么在这里差不到?
展开
 我来答
badkano
推荐于2016-05-21 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885373
团长

向TA提问 私信TA
展开全部

一看就是c235是个字符串

你在查询里应该加上单引号

sb.append("select id as id,roleid as roleid,fullname as fullname from TUser where flag=1 and fullname = "+name);--同时你这个最后的双引号用的不对,你用的中文写法

你这前台是什么的

你看看你那个字符串怎么传到变量里

更多追问追答
追问
呵呵我已经找到错误了,谢谢您的回答,不是我传的参数的问题,是我写的分页pageSize和pageNow都等于0,所以菜差不到!我把sb.append("select id as id,roleid as roleid,fullname as fullname from TUser where flag=1 and fullname = '"+name+"'");写成这样也行!
追答
恩,其实还是自己找到更有成就感
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式