code: public static void startup(final String _classDBType,
                                 final String _classDSFactory,
                                 final Map<String, String> _propConnection,
                                 final String _classTM,
                                 final String _classTSR,
                                 final Map<String, String> _eFapsProps)
          throws StartupException
      {
          if (StartupDatabaseConnection.LOG.isInfoEnabled()) {
              StartupDatabaseConnection.LOG.info("Initialise Database Connection");
          }
  
          final Context compCtx;
          try {
              final InitialContext context = new InitialContext();
              compCtx = (javax.naming.Context) context.lookup("java:/comp");
  
              StartupDatabaseConnection.configureEFapsProperties(compCtx, _eFapsProps);
              StartupDatabaseConnection.configureDBType(compCtx, _classDBType);
              StartupDatabaseConnection.configureDataSource(compCtx, _classDSFactory, _propConnection);
              StartupDatabaseConnection.configureTransactionManager(compCtx, _classTM);
              StartupDatabaseConnection.configureTransactionSynchronizationRegistry(compCtx, _classTSR);
          } catch (final NamingException e) {
              throw new StartupException("Could not initialize JNDI", e);
          }
      }
docs: Initialize the database information set for given parameter values.
  <ul>
  <li>configure the database type</li>
  <li>initialize the SQL data source (JDBC connection to the database)</li>
  <li>initialize transaction manager</li>
  </ul>
  
  @param _classDBType class name of the database type
  @param _classDSFactory class name of the SQL data source factory
  @param _propConnection map of properties for the JDBC connection
  @param _classTM class name of the transaction manager
  @param _classTSR class name of TransactionSynchronizationRegistry
  @param _eFapsProps Map or properties
  @throws StartupException if the database connection or transaction manager could not be initialized
  @see #configureDBType(Context, String)
  @see #configureDataSource(Context, String, Map)
  @see #configureTransactionManager(Context, String, Integer)