使用Struct
对象将数据从java发送到数据库存储过程。
对于此Need StructDescriptor
类,使用以下代码创建。
StructDescriptor.createDescriptor(sqlTypeName, conn);
在我的春季申请中,当我第一次执行此声明时。
上面的语句在保持连接对象的同时返回structDescriptor
对象。
正如我在StructDescriptor
类代码(API代码)中看到的那样,
((oracle.jdbc.OracleConnection) conn).putDescriptor(qualifiedName, descriptor);
第二次,相同的连接被使用,对象来自连接对象(不是新创建的)。
所以,意思是如果我在数据库中编译对象类型并调用Store Procedure就抛出异常说
invalid data type..
在这里,我不想从Connection获取StructDescriptor
对象。而不是再次从连接对象获取它需要新创建。在调用下面的语句之前,我可能每次都要求更好地从连接对象中删除描述符。但我不能
StructDescriptor.createDescriptor(sqlTypeName, conn);
...
如何从连接中删除描述符(从连接池中获取)?