救命啊!jsp(jbuilder)中SQL语句的查询条件包含中文问题?

flybird079 2003-10-23 10:47:43
在statement的executequery方法的sql语句的查询条件中有这样一个条件:
where name = '小名' ,这样就是得不到期望的数据集,进行跟踪发现实际执行的sql语句拷贝到dos界面查询数据库能得到期望的数据,请问各位高手这是怎么回事?顺便说一下,我用的数据库是 mysql,JDBC驱动为mysql-connector-java-3.0.9-stable-bin

谢谢!
...全文
76 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wantsong 2003-10-23
  • 打赏
  • 举报
回复
是字符集的问题,看看MYSQL的字符集,你转换一下字符集,多试试
byte[] bErr = strExecutResult.getBytes("ISO8859_1");
strExecutResult = new String(bErr, "GBK");//或者GB2312
ChDw 2003-10-23
  • 打赏
  • 举报
回复
你试试使用PreparedStatement的setString(1,'小名');来试试把
shdxy 2003-10-23
  • 打赏
  • 举报
回复
如果确信sql语句在数据库中能够执行,就要考虑sql语句的内码转换问题
flybird079 2003-10-23
  • 打赏
  • 举报
回复
这个问题解决了,写了个字符串转换函数,用的就是wantsong说的iso-8859-1编码。谢谢!

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧