public class

C3P0NativeJdbcExtractor

extends NativeJdbcExtractorAdapter
java.lang.Object
   ↳ org.springframework.jdbc.support.nativejdbc.NativeJdbcExtractorAdapter
     ↳ org.springframework.jdbc.support.nativejdbc.C3P0NativeJdbcExtractor

Class Overview

Implementation of the NativeJdbcExtractor interface for the C3P0 connection pool.

Returns underlying native Connections to application code instead of C3P0's wrapper implementations; unwraps the Connection for native Statements. The returned JDBC classes can then safely be cast, e.g. to oracle.jdbc.OracleConnection.

This NativeJdbcExtractor can be set just to allow working with a C3P0 DataSource: If a given object is not a C3P0 wrapper, it will be returned as-is.

Note that this class requires C3P0 0.8.5 or later; for earlier C3P0 versions, use SimpleNativeJdbcExtractor (which won't work for C3P0 0.8.5 or later).

See Also

Summary

Public Constructors
C3P0NativeJdbcExtractor()
Public Methods
static Connection getRawConnection(Connection con)
This method is not meant to be used directly; it rather serves as callback method for C3P0's "rawConnectionOperation" API.
boolean isNativeConnectionNecessaryForNativeCallableStatements()
Return false by default.
boolean isNativeConnectionNecessaryForNativePreparedStatements()
Return false by default.
boolean isNativeConnectionNecessaryForNativeStatements()
Return false by default.
Protected Methods
Connection doGetNativeConnection(Connection con)
Retrieve the Connection via C3P0's rawConnectionOperation API, using the getRawConnection as callback to get access to the raw Connection (which is otherwise not directly supported by C3P0).
[Expand]
Inherited Methods
From class org.springframework.jdbc.support.nativejdbc.NativeJdbcExtractorAdapter
From class java.lang.Object
From interface org.springframework.jdbc.support.nativejdbc.NativeJdbcExtractor

Public Constructors

public C3P0NativeJdbcExtractor ()

Public Methods

public static Connection getRawConnection (Connection con)

This method is not meant to be used directly; it rather serves as callback method for C3P0's "rawConnectionOperation" API.

Parameters
con a native Connection handle
Returns
  • the native Connection handle, as-is

public boolean isNativeConnectionNecessaryForNativeCallableStatements ()

Return false by default.

public boolean isNativeConnectionNecessaryForNativePreparedStatements ()

Return false by default.

public boolean isNativeConnectionNecessaryForNativeStatements ()

Return false by default.

Protected Methods

protected Connection doGetNativeConnection (Connection con)

Retrieve the Connection via C3P0's rawConnectionOperation API, using the getRawConnection as callback to get access to the raw Connection (which is otherwise not directly supported by C3P0).

Throws
SQLException