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。
浙公网安备 33010602011771号