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 {

Reply via email to