0

WAS内でOracleAQを使用しています。動作するには、OracleConnectionインスタンスが必要です。現在、非推奨の方法で接続を取得していますWSJdbcUtil.getNativeConnection

Class.forName("oracle.AQ.AQOracleDriver")
val ctx = new InitialContext()
val datasource = ctx.lookup("jdbc/MessageManagerDB").asInstanceOf[DataSource]
val wasConnection = datasource.getConnection.asInstanceOf[WSJdbcConnection]
val nativeConnection = WSJdbcUtil.getNativeConnection(wasConnection)
AQDriverManager.createAQSession(nativeConnection.asInstanceOf[Connection])

この方法の非推奨ではない代替手段はありますか?

(ps、コードサンプルはscalaですが、WAS Java APIに関するものであるため、この質問にはjavaのタグが付けられています)。

4

2 に答える 2

0

WSCallHelper .getNativeConnection

于 2011-04-01T21:52:20.053 に答える
0

また、接続が java.sql.Wrapper を実装している場合、基になる接続を取得するために使用できるはずです。

于 2011-04-01T22:54:42.497 に答える