AYUDA CON UNA CONEXION

luz_angel
15 de Mayo del 2006
Hola, tengo un problema con una conexion de sql server solamente tengo una variable que reconece la conexion de una base de datos, pero necesito que ahora pueda reconocer dos, es decir el usuario podra elegir a que base de datos puede entrar, el problema del archivo que hace la conexion tiene a conn como una varible que hace referencia a todos los paquetes donde llamo a la base de datos...¿puedo llamar a las dos bases de datos con la misma variable?
package persistencia;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

import sun.jdbc.odbc.JdbcOdbcDriver;

public class Conexion {

private static Connection conn = null;

public static Connection getConexion() {
if (conn == null)
conn = createConnection();
return conn;
}

public static Connection createConnection() {
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://e06342:1433;DatabaseName=BDCFEProsil", "sa", "Welcome");
// conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://e06342:1433;DatabaseName=BDProSiLDes", "sa", "Welcome");

} catch (Exception e) {
System.out.println ("Conexión: No se pudo establecer la conexión\n");
System.out.println(e.getMessage());
e.printStackTrace(); }
return conn;
}
}

marcooq
15 de Mayo del 2006
sorry nena... no veo lenguajes basuras como java... solo visual basic, c# ok???

daavich
15 de Mayo del 2006
Según me parece el código que envías no debería haber problemas sólo tendrías que pasar algún tipo de parámetro más para indicar qué conexión usar cuando utilices la función getConnection (con esto machacarías una conexión cuando cambies de tipo). Por otra parte si quieres mantener las dos conexiones activas tendrías que crear dos objetos Connection dentro de tu propia clase y selecionar uno u otro en función del parámetro.

P.D. no eches cuenta al de arriba que Java le da 1024 vueltas a VB. El que programa en VB es que no sabe programar en condiciones.