簡體   English   中英

無法將數組傳遞給Oracle中的存儲過程

[英]Cannot pass array to stored procedure in oracle

將數組傳遞給存儲過程時,出現以下錯誤。

java.lang.ClassCastException:weblogic.jdbc.wrapper.PoolConnection_oracle_jdbc_driver_T4CConnection無法轉換為oracle.jdbc.driver.OracleConnection

我在Weblogic 11g服務器上將Spring MVC與oracle 10g一起使用。 我做一個JNDI查找連接到數據庫。 我還取消了在weblogic服務器和重新啟動的服務器上的“數據源”配置中的“包裝數據類型”復選框的復選框。 但是還是一樣的錯誤。

我正在使用ojdbc6-11.2.0.3.jar

以下是我收到錯誤的代碼

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

我的數據源自動接線如下

       @Autowired  
       DataSource dataSource; 

嘗試像這樣進行轉換:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM