Conectarse a PostgreSQL desde Java

Conectarse a PostgreSQL desde Java

Hola a todos!! En esta primera ocasión les presento una sencilla explicación de cómo conectarse desde java a PostgreSQL.
Antes que nada, se debe tener el driver jdbc de postgreSQL, que depende de la versión de postgresql que estén utilizando. Todos los drivers los pueden encontrar aquí: http://jdbc.postgresql.org/download.html.
Una vez, descargado el .jar, lo agregan dándole clic derecho a "Bibliotecas" (penúltima carpeta en el esquema de su proyecto) y eligen "Agregar archivo JAR/carpeta". 
A continuación el código correspondiente:
******************************************************************************
Yo declaro como static el método, además de darle como valor de retorno el tipo Connection, para que cuando necesite conectarme puedar crear sencillamente un objeto del mismo tipo y guardar la conexión.! P.ej: Connection conn = obtConexionPostgres();



public static Connection obtConexionPostgres() {
        try {
            String driverName = "org.postgresql.Driver";
            String url = "jdbc:postgresql://localhost:5432/rodney";
            String usuario = "postgres";
            String passwd = "xxxxxxx";
            Class.forName(driverName);
            Connection conn = DriverManager.getConnection(url, usuario, passwd);
             JOptionPane.showMessageDialog(null, "Se conectó correctamente!!""suceso"JOptionPane.INFORMATION_MESSAGE);
            return conn;


        } catch (ClassNotFoundException exc) {
            JOptionPane.showMessageDialog(null, "No se encontró el Driver de la BD", "Error", JOptionPane.ERROR_MESSAGE);
            return null;
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, "No pudo establecerse la Conexión.", "Error", JOptionPane.ERROR_MESSAGE);
            return null;
        }
    }
******************************************************************************
Aquí una pequeñas explicaciones de lo que hace el código:
El try-catch es para manejar las excepciones que lleguen a generarse al intentar conectarse a la BD. Por ejemplo: el ClassNotFoundException para el caso que no se encuentre el driver jdbc o tenga algún desperfecto, el SQLException, en cambio es para atrapar excepciones generadas por el fallo de autenticación (por ejemplo) o por si la url sea incorrecta o apunte a una bd inexistente.
El driverName debe siempre el mismo, sirve para registrar el driver.
La url ("jdbc:postgresql://localhost:5432/rodney"), es para localizar la bd, por defecto es igual para todos hasta el puerto o sea 5432/, seguido debe ir el nombre de la base de datos a la que se quieren conectarse. (rodney, en mi caso). Se indican también el usuario y el password (que se ha especificado al instalar el postgres).
La línea Class.forName(driverName) lo que hace es registrar el driver con el nombre que contiene el driverName.
Luego creo una instancia de Connection (conn) y llamo a través del DriverManager (que es el gestor de los drivers) a su método getConnection () al que le paso la url, el usuario y la contraseña respectivamente, y éste se encargará de llevar a cabo la conexión, de ser exitosa se muestra un mensaje de confirmación y se retorna el tipo conn, de lo contrario pasa uno de los catch dependiendo del problema que haya ocurrido...

Comentarios

Entradas populares de este blog

Ejercicios para aprender AutoCAD 3D

Piezas 3D - interesantes

Cómo instalar una fuente de alimentación