Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jccartwright/b65c231b1a499f90235ee27a1581ff5e to your computer and use it in GitHub Desktop.
Save jccartwright/b65c231b1a499f90235ee27a1581ff5e to your computer and use it in GitHub Desktop.
get a native OracleConnection from the SpringBoot-provided DataSource
assert dataSource != null
assert dataSource.getClass().name == 'org.apache.tomcat.jdbc.pool.DataSource'
assert dataSource.getConnection().getClass().name.startsWith('com.sun.proxy')
OracleConnection oracleConnection = dataSource.getConnection().unwrap(OracleConnection)
assert oracleConnection.getClass().name == 'oracle.jdbc.driver.T4CConnection'
NativeJdbcExtractor jdbcExtractor = new CommonsDbcpNativeJdbcExtractor()
OracleConnection con = jdbcExtractor.getNativeConnection(dataSource.getConnection())
assert con.getClass().name == 'oracle.jdbc.driver.T4CConnection'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment