有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法将数组传递给oracle中的存储过程

当我将数组传递给存储过程时,出现以下错误

java.lang.ClassCastException: weblogic.jdbc.wrapper.PoolConnection_oracle_jdbc_driver_T4CConnection cannot be cast to oracle.jdbc.driver.OracleConnection

我在Weblogic 11g服务器上使用Spring MVC和oracle 10g。我进行JNDI查找以连接到数据库。我还在weblogic服务器和重新启动的服务器上取消选中数据源配置中的“包装数据类型”复选框。但还是同样的错误

我使用的是ojdbc6-11.2.0.3。罐子

下面是我得到错误的类似代码

ArrayDescriptor arrayDescriptor =  
    ArrayDescriptor.createDescriptor("Frc.Typ_Frc_Varray", 
        (oracle.jdbc.driver.OracleConnection)  dataSource.getConnection());  

我有如下自动连接的数据源

       @Autowired  
       DataSource dataSource; 

共 (1) 个答案

  1. # 1 楼答案

    试着这样做你的演员:

    (oracle.jdbc.driver.OracleConnection)  ((WLConnection)dataSource.getConnection()).getVendorConnection()