在迁移系统到别的服务器的时候出现了一个神秘的问题:
在本地开发和其他服务器上部署系统的时候,使用相同的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());
时间: 2024-10-23 02:28:15