docs: protected Connection newConnectionFromDriverManager(JdbcConnectionDescriptor jcd)
              throws LookupException
      {
          Connection retval = null;
          // use JDBC DriverManager
          final String driver = jcd.getDriver();
          final String url = getDbURL(jcd);
          try
          {
              // loads the driver - NB call to newInstance() added to force initialisation
              ClassHelper.getClass(driver, true);
              final String user = jcd.getUserName();
              final String password = jcd.getPassWord();
              final Properties properties = getJdbcProperties(jcd, user, password);
              if (properties.isEmpty())
              {
                  if (user == null)
                  {
                      retval = DriverManager.getConnection(url);
                  }
                  else
                  {
                      retval = DriverManager.getConnection(url, user, password);
                  }
              }
              else
              {
                  retval = DriverManager.getConnection(url, properties);
              }
          }
          catch (SQLException sqlEx)
          {
              log.error("Error getting Connection from DriverManager with url (" + url + ") and driver (" + driver + ")", sqlEx);
              throw new LookupException("Error getting Connection from DriverManager with url (" + url + ") and driver (" + driver + ")", sqlEx);
          }
          catch (ClassNotFoundException cnfEx)
          {
              log.error(cnfEx);
              throw new LookupException("A class was not found", cnfEx);
          }
          catch (Exception e)
          {
              log.error("Instantiation of jdbc driver failed", e);
              throw new LookupException("Instantiation of jdbc driver failed", e);
          }
          // initialize connection
          initializeJdbcConnection(retval, jcd);
          if(log.isDebugEnabled()) log.debug("Create new connection using DriverManager: "+retval);
          return retval;
      }