六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 287|回复: 0

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

[复制链接]

升级  40%

2

主题

2

主题

2

主题

童生

Rank: 1

积分
20
 楼主| 发表于 2013-1-30 02:08:07 | 显示全部楼层 |阅读模式
      项目中的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;
 
 
 
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表