docs: public PDatabase getPDatabase(String strDBName, char charPDatabaseType, boolean bCreateIfNew)
      {
          PDatabase pDB = (PDatabase)m_htDBList.get(charPDatabaseType + ":" + strDBName);
          if (pDB == null)
              if (bCreateIfNew)
          {
              String strClassName = (String)this.getProperty(DBCLASS);
              if (strClassName != null)
              {
                  try
                  {
                      Class<?> c = Class.forName(strClassName);
                      if (c != null)
                      {
                          pDB = (PDatabase)c.newInstance();
                          if (pDB != null)
                          {
                              pDB.init(this, strDBName, charPDatabaseType);
                              String strPrefix = (String)this.getProperty(PREFIX);
                              String strSuffix = (String)this.getProperty(SUFFIX);
                              if ((strPrefix != null) || (strSuffix != null))
                                  pDB.setFilePath(strPrefix, strSuffix);
                          }
                      }
                  }
                  catch (Exception e) {
                      e.printStackTrace();
                      pDB = null;
                  }
              }
          }
          return pDB;
      }