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

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“我在数据库中可以查到值,为什么在这里差不到?

一看就是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+"'");写成这样也行!

追答

恩,其实还是自己找到更有成就感

追问

呵呵,谢谢你我想问个问题就是:就是你是用什么工具把代码写成这样的?

一会我给你满意回答 !麻烦你了!

追答

你找个电脑分类的题,回答框上边有

看见代码语言了吗,选择个语言,输入,提交后就是这样了

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜