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(); } } }