Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] como creo una clase para que conecte la DB

Estas en el tema de como creo una clase para que conecte la DB en el foro de Java en Foros del Web. Hola tengo el siguiente codigo para que mi app ingrese unos datos a una DB postgres Código: try{ Class.forName("org.postgresql.Driver"); Connection Conexion = DriverManager.getConnection("jdbc:postgresql://localhost:5432/test", "postgres", "1234567890"); ...
  #1 (permalink)  
Antiguo 19/08/2015, 22:14
 
Fecha de Ingreso: junio-2011
Mensajes: 39
Antigüedad: 12 años, 10 meses
Puntos: 0
como creo una clase para que conecte la DB

Hola tengo el siguiente codigo para que mi app ingrese unos datos a una DB postgres

Código:
try{
                    
                    Class.forName("org.postgresql.Driver");
                    Connection Conexion = DriverManager.getConnection("jdbc:postgresql://localhost:5432/test", "postgres", "1234567890");
                    java.sql.Statement SentenciaSQL = Conexion.createStatement(
                    ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
                    ResultSet Personas = SentenciaSQL.executeQuery("select nombre from usuarios where telefono='"+telef+"'");
                while (Personas.next()) 
      {
       //Telefono = Personas.getString("telefono");
       Nombre = Personas.getString("nombre");
       nom.setText(Nombre);
       //System.out.println(Nombre);
     }
     Personas.close();
     Conexion.close();
     SentenciaSQL.close();
    }
    catch (ClassNotFoundException e) {
      System.out.println("Clase no encontrada");
    }
    catch (SQLException e) {
      System.out.println(e);
    }    
  
                
            }
        };
como puedo ahorrar un poco de código por que tengo varias ventanas que me manejan la conexión, quiero poder llamar a la conexión,
conectarDB();

yo se que se puede y lo he intentado de varias formas pero no lo he conseguido, siempre me lanza error.
gracias
  #2 (permalink)  
Antiguo 20/08/2015, 05:52
 
Fecha de Ingreso: abril-2009
Mensajes: 121
Antigüedad: 15 años
Puntos: 4
Respuesta: como creo una clase para que conecte la DB

Hola:

Lo normal es tener una clase con el patrón Singleton. Esa clase crea la conexión y la mantiene, devolviéndola cada vez que se le pide. Sólo se abre la conexión en un sitio y está controlado. Mira este enlace a ver si te ayuda: https://hypsoftware.wordpress.com/20...-pattern-java/

Un saludo.
  #3 (permalink)  
Antiguo 20/08/2015, 06:31
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: como creo una clase para que conecte la DB

Buenas,

Solo por aclararlo, lo que viene en el enlace no es un patron singleton, sino un metodo estatico. No es lo mismo:
http://stackoverflow.com/questions/5...gleton-pattern

La mejor manera de implementar un singleton que sea threadsafe es un enum con un solo campo. http://javarevisited.blogspot.fr/201...r-in-java.html

En cualquier caso, por lo demas la solucion basada en un metodo estatico es perfectamente valida para lo que se pide.

Un saludo
__________________
If to err is human, then programmers are the most human of us

Etiquetas: clase, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:56.