protected ConnectionQueryServices getConnectionQueryServices(String url, Properties info) throws SQLException {
try {
closeLock.readLock().lock();
checkClosed();
ConnectionInfo connInfo = ConnectionInfo.create(url);
QueryServices services = getQueryServices();
ConnectionInfo normalizedConnInfo = connInfo.normalize(services.getProps());
ConnectionQueryServices connectionQueryServices = connectionQueryServicesMap.get(normalizedConnInfo);
if (connectionQueryServices == null) {
if (normalizedConnInfo.isConnectionless()) {
connectionQueryServices = new ConnectionlessQueryServicesImpl(services, normalizedConnInfo);
} else {