ytsunwei403
ytsunwei403
2009-04-06 17:02
浏览 389
已采纳

关于字符串的拼接的一个问题

小弟 不才 ,连一个最基本的sql 拼接 都出现问题,请哪位 有心人 帮小弟解决一下。

题目是这样的 一个 函数接受一个字符串 的参数 如

public void fun(String name)
{

String hql="from User as u where u.name="+"'+name+'";

}
这是小弟写的hql 语句 可是这句hql有错误 ,变量name的值不能 赋给u.name

请问 这句 语句该怎么写

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • photonxp
    photonxp 2009-04-06 17:43
    已采纳

    试试这个:
    String hql="from User as u where u.name="+"'"+name+"'";

    点赞 评论
  • wangmeng0096
    wangmeng0096 2009-04-06 20:19

    这种字符串拼接无论是hql,还是普通的sql,不确定是否正确的,都可以把拼接的sql拿到plsql中select from dual一把,一眼就能看出问题,何必冥思苦想。

    点赞 评论
  • dengzh2006
    邓臻昊 2009-04-07 20:02

    String hql="from User as u where u.name='"+name+"'";
    可以拿到数据库的工具上运行下,就能看出来哪里出错了

    点赞 评论

相关推荐