Class Jdbc41Bridge
AbstractMethodError) when using a JDBC driver written for JDBC 4.0 (Java 6).- Since:
- 2.6.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidabort(Connection connection, Executor executor) Delegates toConnection.abort(Executor)without throwing aAbstractMethodError.static voidcloseOnCompletion(Statement statement) Delegates toStatement.closeOnCompletion()without throwing aAbstractMethodError.static booleangeneratedKeyAlwaysReturned(DatabaseMetaData databaseMetaData) Delegates toDatabaseMetaData.generatedKeyAlwaysReturned()without throwing aAbstractMethodError.static intgetNetworkTimeout(Connection connection) Delegates toConnection.getNetworkTimeout()without throwing aAbstractMethodError.static <T> TDelegates toResultSet.getObject(int, Class)without throwing aAbstractMethodError.static <T> TDelegates toResultSet.getObject(String, Class)without throwing aAbstractMethodError.static LoggergetParentLogger(CommonDataSource commonDataSource) Delegates toCommonDataSource.getParentLogger()without throwing aAbstractMethodError.static ResultSetgetPseudoColumns(DatabaseMetaData databaseMetaData, String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) Delegates toDatabaseMetaData.getPseudoColumns(String, String, String, String)without throwing aAbstractMethodError.static StringgetSchema(Connection connection) Delegates toConnection.getSchema()without throwing aAbstractMethodError.static booleanisCloseOnCompletion(Statement statement) Delegates toStatement.isCloseOnCompletion()without throwing aAbstractMethodError.static voidsetNetworkTimeout(Connection connection, Executor executor, int milliseconds) Delegates toConnection.setNetworkTimeout(Executor, int)without throwing aAbstractMethodError.static voidsetSchema(Connection connection, String schema) Delegates toConnection.setSchema(String)without throwing aAbstractMethodError.
-
Constructor Details
-
Jdbc41Bridge
public Jdbc41Bridge()
-
-
Method Details
-
abort
Delegates toConnection.abort(Executor)without throwing aAbstractMethodError.If the JDBC driver does not implement
Connection.abort(Executor), then callConnection.close().- Parameters:
connection- the receiverexecutor- SeeConnection.abort(Executor).- Throws:
SQLException- SeeConnection.abort(Executor).- See Also:
-
generatedKeyAlwaysReturned
public static boolean generatedKeyAlwaysReturned(DatabaseMetaData databaseMetaData) throws SQLException Delegates toDatabaseMetaData.generatedKeyAlwaysReturned()without throwing aAbstractMethodError.If the JDBC driver does not implement
DatabaseMetaData.generatedKeyAlwaysReturned(), then return false.- Parameters:
databaseMetaData- SeeDatabaseMetaData.generatedKeyAlwaysReturned()- Returns:
- See
DatabaseMetaData.generatedKeyAlwaysReturned() - Throws:
SQLException- SeeDatabaseMetaData.generatedKeyAlwaysReturned()- See Also:
-
getNetworkTimeout
Delegates toConnection.getNetworkTimeout()without throwing aAbstractMethodError.If the JDBC driver does not implement
Connection.getNetworkTimeout(), then return 0.- Parameters:
connection- the receiver- Returns:
- See
Connection.getNetworkTimeout() - Throws:
SQLException- SeeConnection.getNetworkTimeout()- See Also:
-
getObject
public static <T> T getObject(ResultSet resultSet, int columnIndex, Class<T> type) throws SQLException Delegates toResultSet.getObject(int, Class)without throwing aAbstractMethodError.If the JDBC driver does not implement
ResultSet.getObject(int, Class), then return 0.- Type Parameters:
T- SeeResultSet.getObject(int, Class)- Parameters:
resultSet- SeeResultSet.getObject(int, Class)columnIndex- SeeResultSet.getObject(int, Class)type- SeeResultSet.getObject(int, Class)- Returns:
- See
ResultSet.getObject(int, Class) - Throws:
SQLException- SeeResultSet.getObject(int, Class)- See Also:
-
getObject
public static <T> T getObject(ResultSet resultSet, String columnLabel, Class<T> type) throws SQLException Delegates toResultSet.getObject(String, Class)without throwing aAbstractMethodError.- Type Parameters:
T- SeeResultSet.getObject(String, Class)- Parameters:
resultSet- SeeResultSet.getObject(String, Class)columnLabel- SeeResultSet.getObject(String, Class)type- SeeResultSet.getObject(String, Class)- Returns:
- See
ResultSet.getObject(String, Class) - Throws:
SQLException- SeeResultSet.getObject(String, Class)- See Also:
-
getPseudoColumns
public static ResultSet getPseudoColumns(DatabaseMetaData databaseMetaData, String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) throws SQLException Delegates toDatabaseMetaData.getPseudoColumns(String, String, String, String)without throwing aAbstractMethodError.If the JDBC driver does not implement
DatabaseMetaData.getPseudoColumns(String, String, String, String), then return null.- Parameters:
databaseMetaData- the receivercatalog- SeeDatabaseMetaData.getPseudoColumns(String, String, String, String)schemaPattern- SeeDatabaseMetaData.getPseudoColumns(String, String, String, String)tableNamePattern- SeeDatabaseMetaData.getPseudoColumns(String, String, String, String)columnNamePattern- SeeDatabaseMetaData.getPseudoColumns(String, String, String, String)- Returns:
- See
DatabaseMetaData.getPseudoColumns(String, String, String, String) - Throws:
SQLException- SeeDatabaseMetaData.getPseudoColumns(String, String, String, String)- See Also:
-
getSchema
Delegates toConnection.getSchema()without throwing aAbstractMethodError.If the JDBC driver does not implement
Connection.getSchema(), then return null.- Parameters:
connection- the receiver- Returns:
- null for a JDBC 4 driver or a value per
Connection.getSchema(). - Throws:
SQLException- SeeConnection.getSchema().- See Also:
-
setNetworkTimeout
public static void setNetworkTimeout(Connection connection, Executor executor, int milliseconds) throws SQLException Delegates toConnection.setNetworkTimeout(Executor, int)without throwing aAbstractMethodError.If the JDBC driver does not implement
Connection.setNetworkTimeout(Executor, int), then do nothing.- Parameters:
connection- the receiverexecutor- SeeConnection.setNetworkTimeout(Executor, int)milliseconds-Connection.setNetworkTimeout(Executor, int)- Throws:
SQLException-Connection.setNetworkTimeout(Executor, int)- See Also:
-
setSchema
Delegates toConnection.setSchema(String)without throwing aAbstractMethodError.If the JDBC driver does not implement
Connection.setSchema(String), then do nothing.- Parameters:
connection- the receiverschema- SeeConnection.setSchema(String).- Throws:
SQLException- SeeConnection.setSchema(String).- See Also:
-
closeOnCompletion
Delegates toStatement.closeOnCompletion()without throwing aAbstractMethodError.If the JDBC driver does not implement
Statement.closeOnCompletion(), then just check that the connection is closed to then throw a SQLException.- Parameters:
statement- SeeStatement.closeOnCompletion()- Throws:
SQLException- SeeStatement.closeOnCompletion()- See Also:
-
isCloseOnCompletion
Delegates toStatement.isCloseOnCompletion()without throwing aAbstractMethodError.If the JDBC driver does not implement
Statement.isCloseOnCompletion(), then just check that the connection is closed to then throw a SQLException.- Parameters:
statement- SeeStatement.isCloseOnCompletion()- Returns:
- See
Statement.isCloseOnCompletion() - Throws:
SQLException- SeeStatement.isCloseOnCompletion()- See Also:
-
getParentLogger
public static Logger getParentLogger(CommonDataSource commonDataSource) throws SQLFeatureNotSupportedException Delegates toCommonDataSource.getParentLogger()without throwing aAbstractMethodError.If the JDBC driver does not implement
CommonDataSource.getParentLogger(), then return null.- Parameters:
commonDataSource- SeeCommonDataSource.getParentLogger()- Returns:
- See
CommonDataSource.getParentLogger() - Throws:
SQLFeatureNotSupportedException- SeeCommonDataSource.getParentLogger()
-