diff --git a/jdbc-v2/src/main/java/com/clickhouse/jdbc/metadata/DatabaseMetaDataImpl.java b/jdbc-v2/src/main/java/com/clickhouse/jdbc/metadata/DatabaseMetaDataImpl.java index 20aa110e9..69adc0d1c 100644 --- a/jdbc-v2/src/main/java/com/clickhouse/jdbc/metadata/DatabaseMetaDataImpl.java +++ b/jdbc-v2/src/main/java/com/clickhouse/jdbc/metadata/DatabaseMetaDataImpl.java @@ -32,6 +32,9 @@ public class DatabaseMetaDataImpl implements java.sql.DatabaseMetaData, JdbcV2Wrapper { private static final Logger log = LoggerFactory.getLogger(DatabaseMetaDataImpl.class); + private static final int JDBC_SPEC_MAJOR_VERSION = 4; + private static final int JDBC_SPEC_MINOR_VERSION = 2; + public enum TableType { DICTIONARY("DICTIONARY"), LOG_TABLE("LOG TABLE"), @@ -1410,12 +1413,12 @@ public int getDatabaseMinorVersion() throws SQLException { @Override public int getJDBCMajorVersion() throws SQLException { - return Driver.getDriverMajorVersion(); + return JDBC_SPEC_MAJOR_VERSION; } @Override public int getJDBCMinorVersion() throws SQLException { - return Driver.getDriverMinorVersion(); + return JDBC_SPEC_MINOR_VERSION; } @Override diff --git a/jdbc-v2/src/test/java/com/clickhouse/jdbc/metadata/DatabaseMetaDataTest.java b/jdbc-v2/src/test/java/com/clickhouse/jdbc/metadata/DatabaseMetaDataTest.java index cc71c7603..6c80df583 100644 --- a/jdbc-v2/src/test/java/com/clickhouse/jdbc/metadata/DatabaseMetaDataTest.java +++ b/jdbc-v2/src/test/java/com/clickhouse/jdbc/metadata/DatabaseMetaDataTest.java @@ -248,8 +248,8 @@ public void testSupportFlags() throws Exception { assertEquals(dbmd.supportsMultipleOpenResults(), false); assertEquals(dbmd.supportsGetGeneratedKeys(), false); assertEquals(dbmd.getResultSetHoldability(), 1); - assertEquals(dbmd.getJDBCMajorVersion(), 9); - assertEquals(dbmd.getJDBCMinorVersion(), 6); + assertEquals(dbmd.getJDBCMajorVersion(), 4); // Latest major version (since java 6). + assertEquals(dbmd.getJDBCMinorVersion(), 2); // Most supported minor version (since java 8). assertEquals(dbmd.getSQLStateType(), 2); assertEquals(dbmd.supportsStatementPooling(), false); assertEquals(dbmd.getRowIdLifetime(), ROWID_UNSUPPORTED);