weblogic7下的clob读取有问题,请高手帮帮忙

iorilu 2004-01-15 12:23:00
我原来在weblogic6。1下读取clob很正常,但是weblogic升级到7。0以后,clob读取总是报 “类型长度大于最大值”,我使用的oracle 驱动是thin Driver,程序代码在6。1下和7。0下无任何改动,请高手帮忙看看
代码如下
ret = new char[(int)size];
java.io.InputStream CharReader = textClob.getAsciiStream();
for(int i=0;i<size;i++){
ret[i] = (char) CharReader.read();//总是这里报错
}
使用过其他类似读取clob的方法报错都一样
...全文
64 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwdemail 2004-07-19
  • 打赏
  • 举报
回复
我遇到同样问题了,急死我了,在ORACLE9I下执行的好好的,到了8I就报“类型长度大于最大值”,请赶快把解决方法放上来吧。
stanleyq 2004-01-18
  • 打赏
  • 举报
回复
不要替换,在startWLS.cmd文件中,把你的class12.zip写在classpath中,要写在最前面,试试看。
Windli 2004-01-16
  • 打赏
  • 举报
回复
顶顶
Windli 2004-01-16
  • 打赏
  • 举报
回复
哈哈 自己的问题自己解决! 有 人如果遇到和我相同的问题就回贴! 我就说出来怎么解决的!xixi
ddadoris 2004-01-15
  • 打赏
  • 举报
回复
public String clobToString(Clob clob) throws Exception {
String content= "";
if (clob==null){
return content;
}
java.io.Reader reader = clob.getCharacterStream();
BufferedReader bread = new BufferedReader(reader);
String s = bread.readLine();
while (s!=null){
content =content+ s ;
s= bread.readLine();
}
return content;
}

是我读取clob字段的方法,希望有所帮助
stanleyq 2004-01-15
  • 打赏
  • 举报
回复
weblogic7.0的lib目录下自带classes12.zip,所以他会先用自己的方法。要么替换,要么在配置文件中写上你的classpath。
Windli 2004-01-15
  • 打赏
  • 举报
回复
我用Oracle自带的classes12.zip更新了weblogic7里的classes12.zip,Clob终于读了出来,但是新的问题又来了!真是气死人了!
用新的classes12.zip更新后当ResultSet用getObject方法的时候得到的总是null(statement使用TYPE_SCROLL_INSENSITIVE参数,使用TYPE_FORWARD_ONLY的时候正常),而我的程序中必须使用TYPE_SCROLL_INSENSITIVE参数,这些问题以前Weblogic6.1中都没有问题的!气死了,请高手帮忙!另外我换回weblogic7自带的classes12.zip后上述getObject问题解决,但是Clob就变成了“类型长度大于最大值”。请问有没有解决方法啊?
我的这些问题肯定不是代码出错,我想是和thin驱动有关,谁能指点一下啊?

5,658

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧