code: public void validate() throws SQLConfigurationException {
          if (this.url == null) {
              throw new SQLConfigurationException("url is a required property");
          }
          if (this.username == null) {
              throw new SQLConfigurationException("username is a required property");
          }
  	/* password isn't required in many databases
          if (this.password == null) {
              throw new SQLConfigurationException("password is a required property");
          }
  	*/
          if (this.name == null) {
              throw new SQLConfigurationException("name is a required property");
          }
          if (this.driver == null) {
              throw new SQLConfigurationException("driver is a required property");
          }
      }
docs: Validates this configuration and checks that all required parameters are
  set.  Throws an exception if a property is missing.
  @throws SQLConfigurationException Thrown if a required property is
  missing.