起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: etqxq

TOMCAT服务端老是报这样的错,请问是怎么回事?**

[复制链接]
发表于 2008-11-10 17:37:44 | 显示全部楼层
我们使用驱动程序中oracle.jdbc.driver.OracleResultSetImpl.getBlob(I),这个方法,现在这个方法有问题,应该与平台没有关系,驱动程序本身有问题。
楼主现在使用的是ojdbc14。jar么?
如果是那么换成classes12.jar、nls_charset12.jar、还有一个我忘记什么名字了,试试看。
现在服务端可客户端的oracle版本一样么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-26 11:04:52 | 显示全部楼层
不行哟,每次在开发端刷新缓存时都报错
回复 支持 反对

使用道具 举报

发表于 2008-11-26 12:35:05 | 显示全部楼层
楼主能换一个oracle10g版本的客户端看看么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-26 13:52:23 | 显示全部楼层
10g的更不行,身份证号只能显示一半,我们有10G的库都在应用服务器安装的9ICLIENT
回复 支持 反对

使用道具 举报

发表于 2008-11-26 16:04:21 | 显示全部楼层
回14楼,用10g的客户端,身份证号只能显示一半?没太理解。
你这个字段的类型以及长度是?

从你们之前提的帖子来看
http://bbs.justep.com/forum.php?mod=viewthread&tid=18933
isunicode属性选上以后,对于英文字母和数字都是跟汉子一样了,2个字节了。所以你如果字段长度就不能18了,至少需要36长度
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-27 13:52:59 | 显示全部楼层
确实是15楼说的情况,用10G没有报那个错了,把UNICODE取消后也没有出现乱码的问题了。

但能不能在你们的程序中加判断呀(判断是否是中文字,而不是你看它设置为UNICODE就按两位计算)
回复 支持 反对

使用道具 举报

发表于 2008-11-27 14:05:57 | 显示全部楼层
抱歉,不能。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-29 23:58 , Processed in 0.039703 second(s), 12 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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