0

我在 WAS 中使用 Oracle AQ。它需要一个 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,但这个问题标记为 java,因为它与 WAS Java API 有关)。

4

2 回答 2

0

WSCallHelper .getNativeConnection

于 2011-04-01T21:52:20.053 回答
0

此外,如果连接实现了 java.sql.Wrapper,您应该能够使用它来获取底层连接。

于 2011-04-01T22:54:42.497 回答