code: public void initialize() throws SQLException {
  		if (initialized) {
  			return;
  		}
  		if (url == null) {
  			throw new SQLException("url was never set on " + getClass().getSimpleName());
  		}
  		if (databaseType == null) {
  			databaseType = DatabaseTypeUtils.createDatabaseType(url);
  		}
  		databaseType.loadDriver();
  		databaseType.setDriver(DriverManager.getDriver(url));
  		initialized = true;
  	}
docs: Initialize the class after the setters have been called. If you are using the no-arg constructor and Spring type
  wiring, this should be called after all of the set methods.
  
  @throws SQLException
  If the driver associated with the database URL is not found in the classpath.