changeset 906:8c8c423dc619

Older servers don't have clientinfo_properties yet
author Joeri van Ruth <joeri.van.ruth@monetdbsolutions.com>
date Tue, 18 Jun 2024 10:49:10 +0200 (9 months ago)
parents a52bc2dcdb8c
children cc6425e98017
files src/main/java/org/monetdb/jdbc/MonetConnection.java
diffstat 1 files changed, 7 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/main/java/org/monetdb/jdbc/MonetConnection.java
+++ b/src/main/java/org/monetdb/jdbc/MonetConnection.java
@@ -1348,11 +1348,13 @@ public class MonetConnection
 	private HashMap<String,String> getClientInfoAttributeNames() throws SQLException {
 		if (clientInfoAttributeNames == null) {
 			HashMap<String, String> map = new HashMap<>();
-			try (Statement st = createStatement(); ResultSet rs = st.executeQuery("SELECT prop, session_attr FROM sys.clientinfo_properties")) {
-				while (rs.next()) {
-					String jdbcName = rs.getString(1);
-					String attrName = rs.getString(2);
-					map.put(jdbcName, attrName);
+			if (server.canClientInfo()) {
+				try (Statement st = createStatement(); ResultSet rs = st.executeQuery("SELECT prop, session_attr FROM sys.clientinfo_properties")) {
+					while (rs.next()) {
+						String jdbcName = rs.getString(1);
+						String attrName = rs.getString(2);
+						map.put(jdbcName, attrName);
+					}
 				}
 			}
 			clientInfoAttributeNames = map;