使用weblogic8.1自帶的oracle驅(qū)動調(diào)用oracle9.1存儲過程時,配置連接池一定要小心,否則你錯都不知錯在哪個地方,報的異常信息比較模糊,看了以后有點莫名其妙。如下圖:
當(dāng)我配置連接池時,我選擇了Type 4,其他情況下也并沒有什么異常,但是當(dāng)我連接oracle數(shù)據(jù)庫,調(diào)用存儲過程時,它就不行了,拋的異常如下:
java.sql.SQLException: [BEA][Oracle JDBC Driver]Incorrect parameter bindings for
stored procedure call. Check your bindings against the stored procedure's parameters.
搞了很長時間也不清楚是哪個地方的問題,好暈。后來才懷疑是驅(qū)動的問題,換了Oracle's Driver(thin)以后一切就正常了,但是其它的驅(qū)動還是不行。下面是weblogic配置oracle連接池的一些說明:

具體的配置連接池的方法可以參考http://dev2dev.bea.com.cn/techdoc/2004120203.html
在調(diào)用存儲過程時,還有一點,就是jdbc返回游標(biāo)時,它是返回的java.sql.ResultSet 類型,由于某些原因,我們在項目中對這個類進(jìn)行了封裝,結(jié)果,在調(diào)用時,它拋出java.lang.ClassCastException,說是類型轉(zhuǎn)換錯誤,只好進(jìn)行強制類型轉(zhuǎn)換。
項目開發(fā)過程中,問題還有不少,一步一步來吧,等把剩下的問題解決后,再傳上來。

當(dāng)我配置連接池時,我選擇了Type 4,其他情況下也并沒有什么異常,但是當(dāng)我連接oracle數(shù)據(jù)庫,調(diào)用存儲過程時,它就不行了,拋的異常如下:
java.sql.SQLException: [BEA][Oracle JDBC Driver]Incorrect parameter bindings for
stored procedure call. Check your bindings against the stored procedure's parameters.
搞了很長時間也不清楚是哪個地方的問題,好暈。后來才懷疑是驅(qū)動的問題,換了Oracle's Driver(thin)以后一切就正常了,但是其它的驅(qū)動還是不行。下面是weblogic配置oracle連接池的一些說明:

具體的配置連接池的方法可以參考http://dev2dev.bea.com.cn/techdoc/2004120203.html
在調(diào)用存儲過程時,還有一點,就是jdbc返回游標(biāo)時,它是返回的java.sql.ResultSet 類型,由于某些原因,我們在項目中對這個類進(jìn)行了封裝,結(jié)果,在調(diào)用時,它拋出java.lang.ClassCastException,說是類型轉(zhuǎn)換錯誤,只好進(jìn)行強制類型轉(zhuǎn)換。
項目開發(fā)過程中,問題還有不少,一步一步來吧,等把剩下的問題解決后,再傳上來。