Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/04/2015, 21:41
CHAEEZ
 
Fecha de Ingreso: julio-2013
Ubicación: Temuco
Mensajes: 48
Antigüedad: 11 años, 6 meses
Puntos: 0
Exclamación Conectarse a distintas bases de datos

Hola amigos. Me encuentro nuevamente aca para hacerles la siguiente consulta.
Mi historia es la siguiente. Necesito conectarme a una base de datos dependiendo del código de sucursal, y para posterior, realizar la ejecución de un procedimiento almacenado en la base datos que se requiera..

Tengo una idea de como hacerlo, pero creo que no esta resultando:

Código Java:
Ver original
  1. if(codigoSucursales.getText().equals("20")){
  2.         if(conexion!=null){
  3.               System.err.println(conexion);
  4.               conn.cerrarConexion(); // cierro la conexion actual de la base de datos la cual seria conectar();
  5.              conn.conectarImp();   // me conecto a la base datos "IMP"
  6.              for(int i=0; i<tablaProductos.getRowCount(); i++){
  7.  
  8.                     String sqql = "execute procedure Unprocedimiento ("+
  9.                     Integer.parseInt(codigoSucursales.getText())+", '"+
  10.                     tablaProductos.getModel().getValueAt(i,0).toString()+"', "+
  11.                     Double.parseDouble(tablaProductos.getModel().getValueAt(i,3).toString())+", "+
  12.                     Integer.parseInt(txtDejarCero.getText())+", "+
  13.                     Integer.parseInt(codigoTipo.getText())+", "+
  14.                     Integer.parseInt(codigoMotivo.getText())+", "+
  15.                     Integer.parseInt(codFolio.getText())+", '"+
  16.                     txtAutoriza.getText()+"')";
  17.                     System.err.println(sqql);
  18.                     conn.ejecutarProcedimientos(sqql);
  19.             }
  20.              }
  21.        }

De esta manera estoy cerrando la conexion:

Código Java:
Ver original
  1. public static void cerrarConexion () throws SQLException{
  2.      
  3.             conexion.close();
  4.             System.err.println("Se cierra la conexión.");
  5.             conexion= null;
  6.             System.err.println(conexion);
  7.  
  8.     }

y de esta manera me conecto a IMP.

Código Java:
Ver original
  1. public static void conectarImp() {
  2.            
  3.         try {
  4.             Class.forName(driver);
  5.             conexion = DriverManager.getConnection(baseDatosImp, user, password);
  6.             conexion.setAutoCommit(false);
  7.             System.out.println("Éxito: Se hizo la conexión a BD de Imp.");
  8.         } catch (ClassNotFoundException | SQLException e) {
  9.             JOptionPane.showMessageDialog(null, "Error: Imposible realizar la conexion a BD.");
  10.          
  11.         }
  12.        
  13.     }

Última edición por CHAEEZ; 09/04/2015 a las 21:47