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“我在数据库中可以查到值,为什么在这里差不到? 展开
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“我在数据库中可以查到值,为什么在这里差不到? 展开
1个回答
展开全部
一看就是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+"'");写成这样也行!
追答
恩,其实还是自己找到更有成就感
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询