コード例 #1
0
  /**
   * Loads our SQL statements from the appropriate properties file
   *
   * @param vendor DB vendor string. Must be one of mysql, oracle, hsqldb
   */
  private void initStatements(String vendor) {

    URL url = getClass().getClassLoader().getResource(vendor + ".properties");

    try {
      statements =
          new PropertiesConfiguration(); // must use blank constructor so it doesn't parse just yet
                                         // (as it will split)
      statements.setReloadingStrategy(new InvariantReloadingStrategy()); // don't watch for reloads
      statements.setThrowExceptionOnMissing(true); // throw exception if no prop
      statements.setDelimiterParsingDisabled(true); // don't split properties
      statements.load(url); // now load our file
    } catch (ConfigurationException e) {
      log.error(e.getClass() + ": " + e.getMessage(), e);
      return;
    }
  }