2011-09-05 66 views
0

如何從ComboPooledDataSource獲取內部連接對象。從ComboPooledDataSource獲取內部連接

+0

我認爲這是[你以前的問題]的一個改編版本(http://stackoverflow.com/questions/7305317/how-can-i-typecast-newproxyconnection-into-as400jdbcconnection)。我不確定這種改寫會有幫助。我不認爲這與'ComboPooledDataSource'有關,JDK代理是你的問題,因爲我在另一個問題的答案中寫道。 –

回答

0

ComboPooledDataSource(假設它是c3p0框架)實現了javax.sql.DataSource,因此只需調用getConnection()就可以工作。

+0

getConnection()返回的連接類型是NewProxyConnection我想要連接的類型爲AS400JDBCConnection。 –

+0

如果你在你的問題中解釋了這個,這將會很有幫助。閱讀肖恩帕特里克弗洛伊德:上面的評論和你以前的問題 - 你是否試過肖恩的建議,轉而使用CGLIB代理?這可能是最好的前進方向。 – pap

+0

不,我沒有試過肖恩的建議。因爲爲此我必須在我的項目中實施AOP。其實我的問題是,我配置了ComboPooledDataSource,當我使用getConnection()對象時,它返回的對象類型是NewProxyConnection,但我希望它應該返回AS400JDBCConnection。 –