首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

Mysql数据库查询有关问题

2013-08-06 
Mysql数据库查询问题我从Eclipse中建立一个Mysql数据库连接,然后执行一段查询的select语句“select english

Mysql数据库查询问题
    我从Eclipse中建立一个Mysql数据库连接,然后执行一段查询的select语句“select english_word from dic where chinese_word = '中国'”这样的语句,为什么在数据库中有这条记录的情况下,却会得到一个空的结果集。数据库里面的数据的编码格式是UTF-8,Eclipse的相关项目的编码也是UTF-8,但就是不能从数据库中查到想要的信息。
     但是我用id(主键)作为where查询条件就可以。请问谁知道这是什么问题呀?难道是Mysql不支持中文的查询码?
[解决办法]
把数据库那条中国的字段改为china
再查select english_word from dic where chinese_word = 'abc'
不就知道是不是编码问题了
[解决办法]
这个如果查不到一定就是编码问题,采纳楼上的建议吧!
[解决办法]
同意上面的说法
[解决办法]
你直接在mysql客户端里执行
select english_word from dic where chinese_word = '中国'
看查询到不?
然后再看是什么问题。。。
[解决办法]
用你的Mysql客户端打开你的数据库,看一下的数据库表english_word中的记录中文是不是能正确显示,如果中文显示木有问题,那在你的客户端工具中直接这么查询【select english_word from dic where chinese_word = '中国'】应该是没有问题,这时候与编码也没有关系,客户端工具应该给你转码了

如果查不出结果,那试试这样查询:


select english_word from dic where chinese_word like '%中国%'


如果这样能查出来,那说明你这条记录的chinese_word字段中有其它的字符,比如空格之类的

如果还查不出来,那我也木辙了,说明楼主人品太好,遇到了奇葩的问题了

热点排行