This is an automated email from the ASF dual-hosted git repository.

tledkov pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite.git


The following commit(s) were added to refs/heads/master by this push:
     new 513afe4  IGNITE-13403 Update JDBC metadata to match actual 
capabilities (#8217)
513afe4 is described below

commit 513afe4dabbaa1c2853a76ff02e58f4a7db01076
Author: tledkov <[email protected]>
AuthorDate: Mon Sep 14 15:13:27 2020 +0300

    IGNITE-13403 Update JDBC metadata to match actual capabilities (#8217)
---
 .../ignite/internal/jdbc2/JdbcMetadataSelfTest.java      | 15 +++++++++++++++
 .../org/apache/ignite/jdbc/JdbcMetadataSelfTest.java     | 16 ++++++++++++++++
 .../ignite/jdbc/thin/JdbcThinMetadataSelfTest.java       | 15 +++++++++++++++
 .../ignite/internal/jdbc/JdbcDatabaseMetadata.java       |  8 ++++----
 .../internal/jdbc/thin/JdbcThinDatabaseMetadata.java     |  6 +++---
 .../ignite/internal/jdbc2/JdbcDatabaseMetadata.java      |  8 ++++----
 6 files changed, 57 insertions(+), 11 deletions(-)

diff --git 
a/modules/clients/src/test/java/org/apache/ignite/internal/jdbc2/JdbcMetadataSelfTest.java
 
b/modules/clients/src/test/java/org/apache/ignite/internal/jdbc2/JdbcMetadataSelfTest.java
index 9c21309..dce0689 100755
--- 
a/modules/clients/src/test/java/org/apache/ignite/internal/jdbc2/JdbcMetadataSelfTest.java
+++ 
b/modules/clients/src/test/java/org/apache/ignite/internal/jdbc2/JdbcMetadataSelfTest.java
@@ -451,6 +451,21 @@ public class JdbcMetadataSelfTest extends 
GridCommonAbstractTest {
     }
 
     /**
+     * Check JDBC support flags.
+     */
+    @Test
+    public void testCheckSupports() throws SQLException {
+        try (Connection conn = DriverManager.getConnection(BASE_URL)) {
+            DatabaseMetaData meta = conn.getMetaData();
+
+            assertTrue(meta.supportsANSI92EntryLevelSQL());
+            assertTrue(meta.supportsAlterTableWithAddColumn());
+            assertTrue(meta.supportsAlterTableWithDropColumn());
+            assertTrue(meta.nullPlusNonNullIsNull());
+        }
+    }
+
+    /**
      * Assert that specified ResultSet contains no rows.
      *
      * @param rs result set to check.
diff --git 
a/modules/clients/src/test/java/org/apache/ignite/jdbc/JdbcMetadataSelfTest.java
 
b/modules/clients/src/test/java/org/apache/ignite/jdbc/JdbcMetadataSelfTest.java
index 82acac9..7583aa7 100644
--- 
a/modules/clients/src/test/java/org/apache/ignite/jdbc/JdbcMetadataSelfTest.java
+++ 
b/modules/clients/src/test/java/org/apache/ignite/jdbc/JdbcMetadataSelfTest.java
@@ -25,6 +25,7 @@ import java.sql.Date;
 import java.sql.DriverManager;
 import java.sql.ResultSet;
 import java.sql.ResultSetMetaData;
+import java.sql.SQLException;
 import java.sql.Statement;
 import java.util.ArrayList;
 import java.util.Collection;
@@ -319,6 +320,21 @@ public class JdbcMetadataSelfTest extends 
GridCommonAbstractTest {
     }
 
     /**
+     * Check JDBC support flags.
+     */
+    @Test
+    public void testCheckSupports() throws SQLException {
+        try (Connection conn = DriverManager.getConnection(URL)) {
+            DatabaseMetaData meta = conn.getMetaData();
+
+            assertTrue(meta.supportsANSI92EntryLevelSQL());
+            assertTrue(meta.supportsAlterTableWithAddColumn());
+            assertTrue(meta.supportsAlterTableWithDropColumn());
+            assertTrue(meta.nullPlusNonNullIsNull());
+        }
+    }
+
+    /**
      * Person.
      */
     private static class Person implements Serializable {
diff --git 
a/modules/clients/src/test/java/org/apache/ignite/jdbc/thin/JdbcThinMetadataSelfTest.java
 
b/modules/clients/src/test/java/org/apache/ignite/jdbc/thin/JdbcThinMetadataSelfTest.java
index a911a1c..3061b4a 100644
--- 
a/modules/clients/src/test/java/org/apache/ignite/jdbc/thin/JdbcThinMetadataSelfTest.java
+++ 
b/modules/clients/src/test/java/org/apache/ignite/jdbc/thin/JdbcThinMetadataSelfTest.java
@@ -1370,6 +1370,21 @@ public class JdbcThinMetadataSelfTest extends 
JdbcThinAbstractSelfTest {
     }
 
     /**
+     * Check JDBC support flags.
+     */
+    @Test
+    public void testCheckSupports() throws SQLException {
+        try (Connection conn = DriverManager.getConnection(URL)) {
+            DatabaseMetaData meta = conn.getMetaData();
+
+            assertTrue(meta.supportsANSI92EntryLevelSQL());
+            assertTrue(meta.supportsAlterTableWithAddColumn());
+            assertTrue(meta.supportsAlterTableWithDropColumn());
+            assertTrue(meta.nullPlusNonNullIsNull());
+        }
+    }
+
+    /**
      * Person.
      */
     private static class Person implements Serializable {
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/jdbc/JdbcDatabaseMetadata.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/jdbc/JdbcDatabaseMetadata.java
index ad54258..a8b4650 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/jdbc/JdbcDatabaseMetadata.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/jdbc/JdbcDatabaseMetadata.java
@@ -233,12 +233,12 @@ public class JdbcDatabaseMetadata implements 
DatabaseMetaData {
 
     /** {@inheritDoc} */
     @Override public boolean supportsAlterTableWithAddColumn() throws 
SQLException {
-        return false;
+        return true;
     }
 
     /** {@inheritDoc} */
     @Override public boolean supportsAlterTableWithDropColumn() throws 
SQLException {
-        return false;
+        return true;
     }
 
     /** {@inheritDoc} */
@@ -248,7 +248,7 @@ public class JdbcDatabaseMetadata implements 
DatabaseMetaData {
 
     /** {@inheritDoc} */
     @Override public boolean nullPlusNonNullIsNull() throws SQLException {
-        return false;
+        return true;
     }
 
     /** {@inheritDoc} */
@@ -333,7 +333,7 @@ public class JdbcDatabaseMetadata implements 
DatabaseMetaData {
 
     /** {@inheritDoc} */
     @Override public boolean supportsANSI92EntryLevelSQL() throws SQLException 
{
-        return false;
+        return true;
     }
 
     /** {@inheritDoc} */
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/jdbc/thin/JdbcThinDatabaseMetadata.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/jdbc/thin/JdbcThinDatabaseMetadata.java
index a59c983..5f6681f 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/jdbc/thin/JdbcThinDatabaseMetadata.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/jdbc/thin/JdbcThinDatabaseMetadata.java
@@ -249,12 +249,12 @@ public class JdbcThinDatabaseMetadata implements 
DatabaseMetaData {
 
     /** {@inheritDoc} */
     @Override public boolean supportsAlterTableWithAddColumn() throws 
SQLException {
-        return false;
+        return true;
     }
 
     /** {@inheritDoc} */
     @Override public boolean supportsAlterTableWithDropColumn() throws 
SQLException {
-        return false;
+        return true;
     }
 
     /** {@inheritDoc} */
@@ -264,7 +264,7 @@ public class JdbcThinDatabaseMetadata implements 
DatabaseMetaData {
 
     /** {@inheritDoc} */
     @Override public boolean nullPlusNonNullIsNull() throws SQLException {
-        return false;
+        return true;
     }
 
     /** {@inheritDoc} */
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/jdbc2/JdbcDatabaseMetadata.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/jdbc2/JdbcDatabaseMetadata.java
index 1f22563..4782c59 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/jdbc2/JdbcDatabaseMetadata.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/jdbc2/JdbcDatabaseMetadata.java
@@ -254,12 +254,12 @@ public class JdbcDatabaseMetadata implements 
DatabaseMetaData {
 
     /** {@inheritDoc} */
     @Override public boolean supportsAlterTableWithAddColumn() {
-        return false;
+        return true;
     }
 
     /** {@inheritDoc} */
     @Override public boolean supportsAlterTableWithDropColumn() {
-        return false;
+        return true;
     }
 
     /** {@inheritDoc} */
@@ -269,7 +269,7 @@ public class JdbcDatabaseMetadata implements 
DatabaseMetaData {
 
     /** {@inheritDoc} */
     @Override public boolean nullPlusNonNullIsNull() {
-        return false;
+        return true;
     }
 
     /** {@inheritDoc} */
@@ -354,7 +354,7 @@ public class JdbcDatabaseMetadata implements 
DatabaseMetaData {
 
     /** {@inheritDoc} */
     @Override public boolean supportsANSI92EntryLevelSQL() {
-        return false;
+        return true;
     }
 
     /** {@inheritDoc} */

Reply via email to