java.lang.ClassCastException: com.alibaba.druid.pool.DruidPooledConnection cannot be cast to oracle.jdbc.OracleConnection
at oracle.sql.ArrayDescriptor.createDescriptor(ArrayDescriptor.java:105) at oracle.sql.ArrayDescriptor.createDescriptor(ArrayDescriptor.java:73)
失敗原因:
The connection pool usually has a wrapper around the real connection instance, that's why your cast fails.
連接池通常包裝了一個真實的真實的Connection實例。
解決方案:
Connection connection = ...; // Oracle // 增加此代碼,將Connection轉換為OracleConnection connection = connection.unwrap(OracleConnection.class); StructDescriptor st = new StructDescriptor("T_ORDER", connection);