Mercurial > hg > monetdb-java
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;