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 originalif(codigoSucursales.getText().equals("20")){
if(conexion!=null){
conn.cerrarConexion(); // cierro la conexion actual de la base de datos la cual seria conectar();
conn.conectarImp(); // me conecto a la base datos "IMP"
for(int i=0; i<tablaProductos.getRowCount(); i++){
String sqql
= "execute procedure Unprocedimiento ("+ Integer.
parseInt(codigoSucursales.
getText())+", '"+ tablaProductos.getModel().getValueAt(i,0).toString()+"', "+
Double.
parseDouble(tablaProductos.
getModel().
getValueAt(i,
3).
toString())+", "+ Integer.
parseInt(txtDejarCero.
getText())+", "+ Integer.
parseInt(codigoTipo.
getText())+", "+ Integer.
parseInt(codigoMotivo.
getText())+", "+ Integer.
parseInt(codFolio.
getText())+", '"+ txtAutoriza.getText()+"')";
conn.ejecutarProcedimientos(sqql);
}
}
}
De esta manera estoy cerrando la conexion:
Código Java:
Ver original
conexion.close();
System.
err.
println("Se cierra la conexión."); conexion= null;
}
y de esta manera me conecto a IMP.
Código Java:
Ver originalpublic static void conectarImp() {
try {
Class.forName(driver);
conexion
= DriverManager.
getConnection(baseDatosImp, user, password
); conexion.setAutoCommit(false);
System.
out.
println("Éxito: Se hizo la conexión a BD de Imp."); JOptionPane.
showMessageDialog(null,
"Error: Imposible realizar la conexion a BD.");
}
}