Repository: commons-dbcp Updated Branches: refs/heads/master e45c8fbc3 -> f4bc7cb02
[DBCP-506] Support JDBC 4.2. Project: http://git-wip-us.apache.org/repos/asf/commons-dbcp/repo Commit: http://git-wip-us.apache.org/repos/asf/commons-dbcp/commit/f4bc7cb0 Tree: http://git-wip-us.apache.org/repos/asf/commons-dbcp/tree/f4bc7cb0 Diff: http://git-wip-us.apache.org/repos/asf/commons-dbcp/diff/f4bc7cb0 Branch: refs/heads/master Commit: f4bc7cb026b668257dcd5b083282fc6c2f70f2e9 Parents: e45c8fb Author: Gary Gregory <garydgreg...@gmail.com> Authored: Sat Jun 16 17:36:55 2018 -0600 Committer: Gary Gregory <garydgreg...@gmail.com> Committed: Sat Jun 16 17:36:55 2018 -0600 ---------------------------------------------------------------------- .../dbcp2/DelegatingDatabaseMetaData.java | 34 +++++++++++++++++--- 1 file changed, 30 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/commons-dbcp/blob/f4bc7cb0/src/main/java/org/apache/commons/dbcp2/DelegatingDatabaseMetaData.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/dbcp2/DelegatingDatabaseMetaData.java b/src/main/java/org/apache/commons/dbcp2/DelegatingDatabaseMetaData.java index d345371..3423979 100644 --- a/src/main/java/org/apache/commons/dbcp2/DelegatingDatabaseMetaData.java +++ b/src/main/java/org/apache/commons/dbcp2/DelegatingDatabaseMetaData.java @@ -588,6 +588,19 @@ public class DelegatingDatabaseMetaData implements DatabaseMetaData { } } + /** + * @since 2.5.0 + */ + @Override + public long getMaxLogicalLobSize() throws SQLException { + try { + return databaseMetaData.getMaxLogicalLobSize(); + } catch (final SQLException e) { + handleException(e); + return 0; + } + } + @Override public int getMaxProcedureNameLength() throws SQLException { try { @@ -1650,6 +1663,19 @@ public class DelegatingDatabaseMetaData implements DatabaseMetaData { } } + /** + * @since 2.5.0 + */ + @Override + public boolean supportsRefCursors() throws SQLException { + try { + return databaseMetaData.supportsRefCursors(); + } catch (final SQLException e) { + handleException(e); + return false; + } + } + @Override public boolean supportsResultSetConcurrency(final int type, final int concurrency) throws SQLException { try { @@ -1780,6 +1806,8 @@ public class DelegatingDatabaseMetaData implements DatabaseMetaData { } } + /* JDBC_4_ANT_KEY_BEGIN */ + @Override public boolean supportsSubqueriesInComparisons() throws SQLException { try { @@ -1800,8 +1828,6 @@ public class DelegatingDatabaseMetaData implements DatabaseMetaData { } } - /* JDBC_4_ANT_KEY_BEGIN */ - @Override public boolean supportsSubqueriesInIns() throws SQLException { try { @@ -1872,6 +1898,8 @@ public class DelegatingDatabaseMetaData implements DatabaseMetaData { } } + /* JDBC_4_ANT_KEY_END */ + @Override public <T> T unwrap(final Class<T> iface) throws SQLException { if (iface.isAssignableFrom(getClass())) { @@ -1893,8 +1921,6 @@ public class DelegatingDatabaseMetaData implements DatabaseMetaData { } } - /* JDBC_4_ANT_KEY_END */ - @Override public boolean usesLocalFilePerTable() throws SQLException { try {