关于informix jdbc 驱动升级到3.5后的迁移改变

宋经赋
2023-12-01

      项目中的informix数据库驱动需要升级了,换到最新版的jdbc driver 3.5版本。可在升级的时候 仅仅是替换掉jar 包 不能达到效果。

      升级的时候,关于数据库连接的地址也需要改变。

      现说明问题。

      传统的,为了解决中文问题,会在数据库连接url上面 增加“NEWCODESET=gbk,8859-1,819;”创建字符集,并进行转换。 如果保留此不改变,则会在获取数据的时候出现问题,数据库中 单字节的数据不能获取到值, 会获取到空值。当去掉“NEWCODESET=gbk,8859-1,819;”这段代码,则单字节数据不能获取到值这个问题得到解决,可是出现新的问题中文乱码。

      由此可见关键在于中文问题的解决。

      需要对中文乱码 申明 加上 代码"IFX_USE_STRENC=true;"

 

     由此问题解决:

      jdbc:informix-sqli:[ip]:[port]/[db]:INFORMIXSERVER=[dbserver];NEWCODESET=gbk,8859-1,819;IFX_USE_STRENC=true;

 

 

 

 

 类似资料: