Hibernate查询中怎么传递中文参数?如下
Hibernate中怎么传递中文参数?如下
q=session.createQuery("from abc where name like ?");
q.setString(0,"冬瓜");
明明数据库里有的,但是就查询不到
JAVA页编码用的是gbk,数据传递用的是utf-8。
我就是在main里直接输入也不行,但是如果我这样就可以
String s="冬瓜";
q=session.createQuery("from abc where name like '"+s+"'");
这样就能查询到,为什么?该怎么做,我想用前面那种方法
问题点数:40、回复次数:4Top
1 楼passyt(与笑凌)回复于 2006-03-16 14:20:54 得分 20
应该是q.setString(1,"冬瓜");Top
2 楼passyt(与笑凌)回复于 2006-03-16 14:22:49 得分 20
因为查询参数的绑定是从1开始的,好好看看JDBC和hibernate的帮助文档Top
3 楼poko(poko)回复于 2006-03-16 15:56:45 得分 0
hibernate里书上说是从0开始的,我试了也是对的Top
4 楼poko(poko)回复于 2006-03-27 18:10:18 得分 0
怎么还是没人回答我啊Top




