code: @Override
    public final void addUser(final String pUserName,
      final String pPassw, final String pRole) throws Exception {
      String query = "select USERTOMCAT.ITSUSER as ITSUSER, ITSROLE"
        + " from USERTOMCAT join USERROLETOMCAT"
          + " on USERROLETOMCAT.ITSUSER = USERTOMCAT.ITSUSER;";
      IRecordSet<RS> recordSet = null;
      try {
        this.srvDatabase.setIsAutocommit(false);
        this.srvDatabase.
          setTransactionIsolation(ISrvDatabase.TRANSACTION_READ_UNCOMMITTED);
        this.srvDatabase.beginTransaction();
        recordSet = getSrvDatabase().retrieveRecords(query);
        if (recordSet.moveToFirst()) {
          throw new Exception("There are already user credentials!");
        }
        String addUserQ =
          "insert into USERTOMCAT (ITSUSER, ITSPASSWORD) values ('" + pUserName
            + "', '" + pPassw + "');";
        String addUserRoleQ =
          "insert into USERROLETOMCAT (ITSUSER, ITSROLE) values ('" + pUserName
            + "', '" + pRole + "');";
        this.srvDatabase.executeQuery(addUserQ);
        this.srvDatabase.executeQuery(addUserRoleQ);
        this.srvDatabase.commitTransaction();
        this.isThereAnyUser = true;
      } catch (Exception ex) {
        this.srvDatabase.rollBackTransaction();
        throw ex;
      } finally {
        this.srvDatabase.releaseResources();
        if (recordSet != null) {
          recordSet.close();
        }
      }
    }
docs: <p>Add only user/password/role.</p>
  @param pUserName User Name
  @param pPassw User password
  @param pRole User role
  @throws Exception - an exception