예제 #1
0
  public Connection getConexionTango() throws DataStoreException {

    if (_connTango == null) {
      _p = Props.getProps("partesMO", null);
      _driverTango = _p.getProperty("driverTango", "sun.jdbc.odbc.JdbcOdbcDriver");
      _urlTango = _p.getProperty("urlTango", "jdbc:odbc:tango");
      _userTango = _p.getProperty("userTango", "tango");
      _passWordTango = _p.getProperty("passWordTango", "tango");

      try {
        // Se carga el driver JDBC-ODBC
        Class.forName(_driverTango);
      } catch (ClassNotFoundException e) {
        MessageLog.writeErrorMessage(e, null);
        throw new DataStoreException("Imposible cargar el driver para Tango: " + e.getMessage());
      }

      try {
        // Se establece la conexión con la base de datos
        _connTango = DriverManager.getConnection(_urlTango, _userTango, _passWordTango);
      } catch (Exception e) {
        MessageLog.writeErrorMessage(e, null);
        throw new DataStoreException(
            "imposible establecer conexión con la base tango: " + e.getMessage());
      }
    }

    return _connTango;
  }
  public void completaCategorias() throws DataStoreException {
    Props p;
    String driverTango = null;
    String urlTango = null;
    String userTango = null;
    String passWordTango = null;
    Connection connTango;
    Statement st = null;
    ResultSet r = null;
    String SQL = null;
    String cod_categoria = null;
    String desc_categoria = null;

    p = Props.getProps("partesMO", null);
    driverTango = p.getProperty("driverTango", "sun.jdbc.odbc.JdbcOdbcDriver");
    urlTango = p.getProperty("urlTango", "jdbc:odbc:tango");
    userTango = p.getProperty("userTango", "tango");
    passWordTango = p.getProperty("passWordTango", "tango");

    // realiza una búsqueda custom de los legajos
    try {
      // Se carga el driver
      Class.forName(driverTango);
    } catch (ClassNotFoundException e) {
      MessageLog.writeErrorMessage(e, null);
      throw new DataStoreException("Imposible cargar el driver para Tango: " + e.getMessage());
    }

    try {
      // Se establece la conexión con la base de datos
      connTango = DriverManager.getConnection(urlTango, userTango, passWordTango);
    } catch (Exception e) {
      MessageLog.writeErrorMessage(e, null);
      throw new DataStoreException(
          "imposible establecer conexión con la base tango: " + e.getMessage());
    }

    try {
      SQL = "select COD_CATEGORIA,DESC_CATEGORIA from CATEGORIA order by COD_CATEGORIA";
      st = connTango.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
      r = st.executeQuery(SQL);

      MessageLog.writeErrorMessage(SQL, 1, null, null);

      _categoriaTE2.resetOptions();
      _categoriaTE2.addOption("", "");

      while (r.next()) {
        cod_categoria = r.getString("COD_CATEGORIA");
        desc_categoria = r.getString("DESC_CATEGORIA");

        _categoriaTE2.addOption(cod_categoria, desc_categoria);
      }

    } catch (SQLException e) {
      MessageLog.writeErrorMessage(e, null);
      // adem�s de escribir en el log mando mensaje a la p�gina
      throw new DataStoreException("Error determinando categorías en tango: " + e.getMessage());

    } finally {
      if (r != null) {
        try {
          r.close();
        } catch (Exception ex) {
        }
      }

      if (st != null)
        try {
          st.close();
        } catch (SQLException e) {
          e.printStackTrace();
        }
    }
  }