救命啊!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

谢谢!
...全文
45 点赞 收藏 4
写回复
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编码。谢谢!
回复 点赞
发动态
发帖子
Web 开发
创建于2007-09-28

5.2w+

社区成员

34.1w+

社区内容

Java Web 开发
社区公告
暂无公告