奇怪的sql查询异常,说个啥也想不明白

aifeiorange 2010-07-21 02:30:21
我写了一条查询语句
String sql ="select * from t_product "
查询结果一切正常,将sql语句换成一下的语句
String sql ="select * from t_product where pname='晶炫水唇蜜'"
查询不出任何结果,数据库里面pname列绝对有这个字段啊
而且我把数据库里面的'晶炫水唇蜜'换成abc
String sql ="select * from t_product where pname='abc'"
也能很顺利的找到查询记录,奇怪,纳闷儿,折腾了大半天了
折腾不出来,我用的mysql的数据库5.0的

兄长们帮帮忙!!!!
...全文
90 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
aifeiorange 2010-07-21
  • 打赏
  • 举报
回复
成功了,是数据编码的问题,我把sql语句里面的DEFAULT CHARSET=gbk改为DEFAULT CHARSET=latin1就可以了,谢谢大家,现在结贴
aifeiorange 2010-07-21
  • 打赏
  • 举报
回复
我的数据库是utf8的编码 我倒得是别人的sql文件,他的数据库是gbk的编码,估计是这里的问题,但现在还是没有测通,有好的办法和措施,同志们继续
licip 2010-07-21
  • 打赏
  • 举报
回复
在你数据库建的时候就要设置好编码
storm_1984 2010-07-21
  • 打赏
  • 举报
回复
连接数据库的字符串加上useUnicode=true&characterEncoding=gbk
aifeiorange 2010-07-21
  • 打赏
  • 举报
回复
对,有可能就是中文进去乱码了,有什么好的解决办法呢
酒剑仙 2010-07-21
  • 打赏
  • 举报
回复
中文可能乱码了
xianaofei 2010-07-21
  • 打赏
  • 举报
回复
是不是编码问题啊 select * from t_product where pname='晶炫水唇蜜' 直接在数据库中执行可以查出不 不行的话可能是字符编码问题
mackcyl 2010-07-21
  • 打赏
  • 举报
回复
顶下,学习~
storm_1984 2010-07-21
  • 打赏
  • 举报
回复
String sql ="select * from t_product where pname='晶炫水唇蜜'"
直接放在mysql里执行可以吗?

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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