码迷,mamicode.com
首页 > 编程语言 > 详细

解决java在调用存储过程中需要传递clob字段时存在问题

时间:2015-05-06 18:27:57      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:

在迁移系统到别的服务器的时候出现了一个神秘的问题:

在本地开发和其他服务器上部署系统的时候,使用相同的JDK、ORACLE驱动、TOMCAT,其中又一个操作是调用oracle数据库的存储过程,需要传递一个clob类型的入参,在本地测试没有问题,上传到服务器时就没法执行通过以下代码段,并且也没有抛异常:

String wkt = "...";
Clob clobWkt = conn.createClob();
clobWkt.setString(1, wkt);
cs.setClob(1, clobWkt);

最后再修改为以下方式之后,问题就解决了,但是始终没有找到已上代码出现问题的原因,把这个问题留在这里,等待有缘人来解答。

String wkt = "...";
cs.setCharacterStream(1, new StringReader(wkt), wkt.length());


解决java在调用存储过程中需要传递clob字段时存在问题

标签:

原文地址:http://my.oschina.net/dennisguo/blog/411358

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!