解决java在调用存储过程中需要传递clob字段时存在问题
在迁移系统到别的服务器的时候出现了一个神秘的问题:
在本地开发和其他服务器上部署系统的时候,使用相同的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());
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。