最近在项目中仅常遇到,在这家客户那里邮件发送没问题,可是跑到另外一家客户那里缺发不出去,觉得很奇怪,通过一番折腾之后,把问题落在了Oracle JDBC Driver上,因为在客户现场,用的oracle版本不统一,有些客户使用的是oracle9i,有些使用的是Oracle10g,但是项目中同意使用了ojdbc4.jar做为驱动,那当然就有问题了,以下列出在2个驱动之间的区别:
1.oracle10g中将中文字符解析为3个字节,oracle9i中保留为2个字节,在插入时常常会因为这个问题而造成数据插入失败、超常
2.在处理大字符集的时候,同样存在字符限制,class12只能支持到3000左右吧,ojdbc4可以支持到更长
1.oracle10g中将中文字符解析为3个字节,oracle9i中保留为2个字节,在插入时常常会因为这个问题而造成数据插入失败、超常
2.在处理大字符集的时候,同样存在字符限制,class12只能支持到3000左右吧,ojdbc4可以支持到更长
本文探讨了不同Oracle版本(JDBC驱动)在处理中文字符及大字符集时的区别,尤其是在oracle9i与oracle10g之间的差异,导致邮件发送功能在不同环境下表现不一致的问题。
3962

被折叠的 条评论
为什么被折叠?



