docs: public Map<String,String> getDatabaseProperties()
      {
          String strDatabaseProductName = this.getProperty(SQLParams.INTERNAL_DB_NAME);
          if (strDatabaseProductName == null)
              return null;    // Can't get the properties without the database being used
          Map<String,String> map = super.getDatabaseProperties();        
          strDatabaseProductName = strDatabaseProductName.toLowerCase();
          ResourceBundle dbProperties = null;
          if (strDatabaseProductName.indexOf("access") != -1)
              dbProperties = new DBProperties_access();
          else if (strDatabaseProductName.indexOf("instantdb") != -1)
              dbProperties = new DBProperties_instantdb();
          else if (strDatabaseProductName.indexOf("sybase") != -1)
              dbProperties = new DBProperties_sybase();
          else if (strDatabaseProductName.indexOf("pointBase") != -1)
              dbProperties = new DBProperties_pointbase();
          else if (strDatabaseProductName.indexOf("mysql") != -1)
              dbProperties = new DBProperties_mysql();
          else if (strDatabaseProductName.indexOf("postgresql") != -1)
              dbProperties = new DBProperties_postgresql();
          else
          {
              if (strDatabaseProductName.indexOf('.') == -1)
              {
                  String strClassName = DBProperties_mysql.class.getName();
                  strDatabaseProductName = strClassName.substring(0, strClassName.length() - "mysql".length()) + strDatabaseProductName;
              }
  //            dbProperties = (ListResourceBundle)ThinUtil.getClassService().makeObjectFromClassName(Object.class.getName(), strDatabaseProductName);
  
              
              
             try {
          	   Class<?> c = Class.forName(strDatabaseProductName);
          	   dbProperties = (ListResourceBundle)c.newInstance();
             } catch (Exception e) {
      		   Utility.getLogger().warning("Error on create class: " + strDatabaseProductName);
      		   e.printStackTrace();
             }
             
          }
          // Merge the properties with my properties.
          if (dbProperties != null)
          {
              if (map == null)
                  map = new HashMap<String,String>();
              for (Enumeration<String> e = dbProperties.getKeys() ; e.hasMoreElements() ;)
              {
                  String key = e.nextElement();
                  String value = dbProperties.getString(key);
                  map.put(key, value);
              }
          }
          
          return map;
      }