小弟 不才 ,连一个最基本的sql 拼接 都出现问题,请哪位 有心人 帮小弟解决一下。
题目是这样的 一个 函数接受一个字符串 的参数 如
public void fun(String name)
{
String hql="from User as u where u.name="+"'+name+'";
}
这是小弟写的hql 语句 可是这句hql有错误 ,变量name的值不能 赋给u.name
请问 这句 语句该怎么写
试试这个:
String hql="from User as u where u.name="+"'"+name+"'";
这种字符串拼接无论是hql,还是普通的sql,不确定是否正确的,都可以把拼接的sql拿到plsql中select from dual一把,一眼就能看出问题,何必冥思苦想。
String hql="from User as u where u.name='"+name+"'";
可以拿到数据库的工具上运行下,就能看出来哪里出错了