docs: public Properties getClientInfo() throws SQLException {
      checkConnection();
      Properties properties = new Properties();
      try (Statement statement = createStatement()) {
        try (ResultSet rs = statement
            .executeQuery("SELECT @ApplicationName, @ClientUser, @ClientHostname")) {
          if (rs.next()) {
            if (rs.getString(1) != null) {
              properties.setProperty("ApplicationName", rs.getString(1));
            }
            if (rs.getString(2) != null) {
              properties.setProperty("ClientUser", rs.getString(2));
            }
            if (rs.getString(3) != null) {
              properties.setProperty("ClientHostname", rs.getString(3));
            }
            return properties;
          }
        }
      }
      properties.setProperty("ApplicationName", null);
      properties.setProperty("ClientUser", null);
      properties.setProperty("ClientHostname", null);
      return properties;
    }