一个查询异常的问题,请大家多多帮忙!~

rain5200 2007-12-18 05:24:02
在java程序中,我用的数据库是MYSQL..
在查询语句中,查询条件为 英文或数字的可以查到记录,但条件是 中文的时候,没有记录!~例如:
select * from usrename (查询有结果)
select * from username where peoname='GG' (,查询有结果)
select * from username where peoname='哈哈'(数据库里有这个peoname为“哈哈"的记录,查询没结果)。
为什么会这样呀?
...全文
69 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
rain5200 2007-12-18
  • 打赏
  • 举报
回复
在建立jdbc时,我是这样的
private String url= "jdbc:mysql://localhost:3306/bb?user=root&password=123456&useUnicode=true";
rain5200 2007-12-18
  • 打赏
  • 举报
回复
enshiwzw 你说的我做过了。
例如:
sql="select * from username ";
sql=sql+"WHERE peoname='"+jTextFieldName.getText().trim()+"'";
我这样写也不行咯。
enshiwzw 2007-12-18
  • 打赏
  • 举报
回复
支持二楼.因为你写的时候可能哈哈前后多了一个不可见字符.查的时候可能查不到,
像写,读数据库的时候,字符串最好用trim()去掉前后空格啊什么的.
cangsong 2007-12-18
  • 打赏
  • 举报
回复
存中文时有可能编码错误。存的是乱码
tpz_stamp 2007-12-18
  • 打赏
  • 举报
回复
建立jdbc连接的时候,指定encoding
issgates 2007-12-18
  • 打赏
  • 举报
回复
CHECK一下是否是字符集的问题, 或试试like '%哈哈%'
  • 打赏
  • 举报
回复
编码问题

62,623

社区成员

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

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