docs: public boolean create(String strDatabaseName) throws DBException
      {
          try {
              String strDBName = this.getProperty(SQLParams.INTERNAL_DB_NAME);
              int iDatabaseType = DBConstants.SYSTEM_DATABASE;
              DatabaseOwner env = this.getDatabaseOwner();
              JdbcDatabase db = (JdbcDatabase)env.getDatabase(strDBName, iDatabaseType, null);    // Do NOT pass properties when opening system database
              Statement queryStatement = db.getJDBCConnection().createStatement();
  
              String strSQL = "create database " + strDatabaseName + ";";
              queryStatement.execute(strSQL);
              queryStatement.close();
              db.free();
  
              String oldValue = this.getProperty(DBConstants.CREATE_DB_IF_NOT_FOUND);
              this.setProperty(DBConstants.CREATE_DB_IF_NOT_FOUND, DBConstants.FALSE);
              
              this.close();   // Since I don't know what kind of connection this is.
              this.setupDBConnection();
  
              this.setProperty(DBConstants.CREATE_DB_IF_NOT_FOUND, oldValue);
              
              if (this.getProperty(DBConstants.LOAD_INITIAL_DATA) != null)
              	if ((this.getDatabaseType() & (DBConstants.SHARED_DATA | DBConstants.USER_DATA)) == DBConstants.SHARED_DATA)	// Yes, only shared data can have DatabaseInfo
              {
                  DatabaseInfo recDatabaseInfo = new DatabaseInfo();
                  try {
                  	recDatabaseInfo.setDatabaseName(this.getDatabaseName(false));
                  	recDatabaseInfo.setTable(this.doMakeTable(recDatabaseInfo));    // This makes a jdbc table
                  	recDatabaseInfo.init(null); // This should create the table if an archive exists
                  } catch (Exception ex) {
                  	// Ignore
                  } finally {
                  	recDatabaseInfo.free();
                  }
              }
              return true;    // Success
          } catch (SQLException ex) {
              ex.printStackTrace();
          }
  
          return super.create(strDatabaseName);   // Error, not found
      }