我在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有关)。
答案 0 :(得分:0)
WSCallHelper。getNativeConnection
答案 1 :(得分:0)
另外,如果连接实现java.sql.Wrapper,您应该可以使用它来获取底层连接。