Domanda

I am using Oracle AQ within WAS. It requires an OracleConnection instance to work. Currently I am obtaining the connection via the deprecated method 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])

Is there a non-deprecated alternative to this method?

(ps, code sample is scala, but this question tagged java, as it is regarding the WAS Java API).

È stato utile?

Soluzione

WSCallHelper.getNativeConnection

Altri suggerimenti

also, if the connection implements java.sql.Wrapper, you should be able to use to get the underlying connection.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top