MySql:版本5.1.24的jdbc驱动引起的获取空字符串问题

使用mysql-connector-java-5.1.24-bin.jar作为Java连接MySql驱动程序,在以下情况下出现的诡异问题。

数据库编码:gbk

某表t编码:gbk

t表中某列c1编码:gbk,c1的实际字符长度为1

以以下查询语句查询:select c1 from t

在rs.getString(1)或rs.getString("c1")时,返回空字符串

通过以下途径可以获取正常值:

1、c1列编码改为utf8。

2、c1列的实际字符长度大于1。

3、更换jdbc驱动。

此问题只能理解为此版本驱动下的一个bug。

posted on 2013-06-04 17:00  神秘之光  阅读(352)  评论(0)    收藏  举报

导航