From a4bb4a22c5093c4c366e20efa0400a758c68094e Mon Sep 17 00:00:00 2001 From: Sergey Chernov Date: Thu, 5 Feb 2026 07:25:22 -0800 Subject: [PATCH] fixed the JDBC version in database metadata --- .../com/clickhouse/jdbc/metadata/DatabaseMetaDataImpl.java | 7 +++++-- .../com/clickhouse/jdbc/metadata/DatabaseMetaDataTest.java | 4 ++-- 2 files changed, 7 insertions(+), 4 deletions(-) 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);