数据库驱动不一致引起的问题

问题描述:填报表用IE展现后在字符串类型的单元格里输入超过1332个汉字便不能入库,并且还会将原有单元格对应的数据清空。

解决过程:在本机上做了个填报表重现了用户的问题,润乾V4.0版的设计器自带的ORACLE驱动包为oracle9i.jar,ORACLE 10G安装后的厂商给的驱动是class12.jar,用class12.jar替换oracle9i.jar后能填报二千个汉字。根据oracle的文档,thin的jdbc驱动,如果不是ascii或者拉丁字符集合它就认为其他字符集都需要两个字节来存储,但是通过jdbc的setString方法时候,驱动会把java的utf-16转换为utf-8,这样英文由两个字节变成一个字节,中文由两个字节变为3个字节,所以4000/3大概就是1333个中文字符了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值