DB2安装完成后,启动项目发现报java.lang.NumberFormatException:For input String "B"的异常,开始以为配置文件文件问题,后来发现使用db2客户端也无法连接上数据库服务器,报同样的错,思来想去问题原因可能因为:1数据库编码发生了变化,2、以前是db2fp4 现在版本升级到了fp11 jdbc驱动发生了变化。
经验证发现db2编码没有发生变化,那只能是驱动的问题,找到db2安装目录java下找到db2jcc.jar和db2jcc_license_cu.jar两个jar包,替换原有工程中的jar,重启问题解决。
具体原因在ibm官网没有查到,有大神知道请告知,http://www-01.ibm.com/support/docview.wss?uid=swg21363866 本人只在官网发现这个列表:
DB2 V9.7 | |||||
---|---|---|---|---|---|
DB2 级别 | JDBC 3.0驱动程序(db2jcc.jar) | JDBC 4.0驱动程序(db2jcc4.jar) | JDBC APAR列表 | ||
驱动程序版本 | 大小(以字节计) | 驱动程序版本 | 大小(以字节计) | ||
v9.7 FP0 (GA) | 3.57.82 | 3146716 | 85年4月7日 | 3312885 | |
v9.7 FP1 | 3.58.82 | 3226620 | 87年4月8日 | 3395609 | v9.7 FP1 |
v9.7 FP2 | 3.59.81 | 3295950 | 78年4月9日 | 3472296 | v9.7 FP2 |
v9.7 FP3 | 3.61.65 | 3348030 | 69年4月11日 | 3527921 | v9.7 FP3 |
v9.7 FP3a | 3.61.75 | 3348681 | 77年4月11日 | 3528544 | v9.7 FP3 |
v9.7 FP4 | 3.62.56 | 3411191 | 55年4月12日 | 3593832 | v9.7 FP4 |
v9.7 FP5 | 3.63.75 | 3502759 | 80年4月13日 | 3700005 | v9.7 FP5 |
v9.7 FP6 | 3.64.82 | 3595573 | 88年4月14日 | 3796846 | v9.7 FP6 |
v9.7 FP7 | 3.64.106 | 3600060 | 4.14.113 | 3801439 | v9.7 FP7 |
v9.7 FP8 | 3.64.114 | 3600463 | 4.14.122 | 3801792 | v9.7 FP8 |
v9.7 FP9 | 3.64.133 | 3608597 | 4.14.137 | 3810635 | v9.7 FP9 |
v9.7 FP10 | 3.64.133 | 3608597 | 4.14.137 | 3810635 | v9.7 FP10 |
v9.7 FP11 | 3.64.141 | 3611442 | 4.14.146 | 3813730 | v9.7 FP11 |