Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/11/2013, 15:42
MarronsDispatcher
 
Fecha de Ingreso: noviembre-2012
Mensajes: 40
Antigüedad: 12 años, 3 meses
Puntos: 7
Respuesta: Duda básica conexión bd

Me pillas a contrapié hace mucho que no hago JDBC, esa clase tampoco es la mejor del mundo pero puede servirte, partiendo de esa base la idea es algo como esto:

Código Java:
Ver original
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.SQLException;
  4.  
  5. import javax.swing.JOptionPane;
  6.  
  7. public class AccesoDatos {
  8.     private static Connection con = null;
  9.  
  10.     public static Connection getConexion() {
  11.         try {
  12.             if (AccesoDatos.con != null) {
  13.                 String parametros = "jdbc:mysql://localhost/empresa";
  14.                 Class.forName("com.mysql.jdbc.Driver");
  15.                 AccesoDatos.con = DriverManager.getConnection(parametros, "root", "");
  16.             }
  17.             else {
  18.                 return AccesoDatos.con;
  19.             }
  20.         }
  21.         catch (SQLException e) {
  22.             JOptionPane.showMessageDialog(null, "Error en la conexión a MYSQL.", "Error", 0);
  23.             System.exit(0);
  24.         }
  25.         catch (Exception e) {
  26.             JOptionPane.showMessageDialog(null, "Error en la conexión.", "Error", 0);
  27.             System.exit(0);
  28.         }
  29.     }
  30.  
  31. }

Con hacer AccesoDatos.getConexion() ya te devolvería el objeto para utilizar el método prepareStatement.

No creo que el patrón Singleton influya para las conexiones, lo ideal sería crearte alguna factoría de objetos.

Si alguien puede iluminar algo más el tema que se presente jeje que ando oxidado de JDBC.

Saludos.