请教一个HQL参数传递的问题,就是select * from Table where将Table作为参数传递该怎么写

就是我的数据库里面有好几张表,想通过一个参数传递前台的选择的表名,来选取表。一般HQL语句后面的查询条件(where后面的条件)有些是带参数的嘛,比如selectdist... 就是我的数据库里面有好几张表,想通过一个参数传递前台的选择的表名,来选取表。一般HQL语句后面的查询条件(where后面的条件)有些是带参数的嘛,比如select distinct dCfgName from DCfg where dCfgValue =:type这里面的type作为参数,我现在想将DCfg作为参数传递过来。是不是可以写成这样:select distinct dCfgName from :tablename where dCfgValue ='KLK1',在这里tablename是参数。但是最后运行的时候,得不到我想要的结果,不知道这样写有什么问题? 展开
 我来答
omyschool
2012-05-15 · TA获得超过194个赞
知道答主
回答量:60
采纳率:100%
帮助的人:12.7万
展开全部
你可以用字符串拼接啊
String sql="select distinct dCfgName from " +tablename +" where dCfgValue ='KLK1' ",
把tablename作为变量不久可以了
更多追问追答
追问
你这样写成了SQL语句了吧,那这个输出结果该怎么写呢?
追答
哦,呵呵都是一样的啊,hql也可以拼接啊,你说的输出结果,是什么意思,没明白你说的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式