WebSphere:弃用方法WSJdbcUtil.getNativeConnection的替代方法

时间:2011-03-30 22:17:31

标签: java websphere oracle-aq

我在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有关)。

2 个答案:

答案 0 :(得分:0)

WSCallHelper。getNativeConnection

答案 1 :(得分:0)

另外,如果连接实现java.sql.Wrapper,您应该可以使用它来获取底层连接。