CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2EE / EJB / JMS

Hibernate查询中怎么传递中文参数?如下

楼主poko(poko)2006-03-16 13:06:02 在 Java / J2EE / EJB / JMS 提问

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

相关问题

  • 存储中如何传递如下参数:select top (参数1) id from mytable
  • 参数传递
  • 参数传递
  • 参数传递
  • 参数传递
  • 传递参数?
  • 参数传递
  • 请问如何把参数传递给线程函数,具体情况如下:
  • Com参数传递
  • url传递参数

关键词

  • 查询
  • 中文
  • hibernate
  • 传递中文参数
  • 冬瓜
  • 如下
  • createquery
  • setstring
  • 开始
  • abcwhere name

得分解答快速导航

  • 帖主:poko
  • passyt
  • passyt

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo