Como conectar Java a PostgreSQL con Eclipse.

Herramientas utilizadas:

- Descargar e instalar JDK.

- Descargar el IDE a utilizar, en este caso sera Eclipse, el cual no se instala, solo descargar, descomprimir y ejecutar.

- Descargar el conector de PostgreSQL:
  1. postgresql-42.2.2.jre7.jar
  2. postgresql-42.2.2.jre6.jar


Ejemplo para conectar Java a PostgreSQL.

Descargar el conector, el utilizado en este ejemplo fue: postgresql-42.2.2.jre7.jar.

Crear el proyecto, en este caso se llamara BaseDeDatos, y crear dos clases, una main (agenda) y otra para la conexión a Base de Datos (MyDataAcces), las clases están mas abajo.

Una vez creadas, hacer click con el segundo botón del mouse sobre la carpeta del proyecto (BaseDeDatos) eh ir a propiedades, ahí, seguir la siguiente ruta: Java Build Path\Libraries y presionar el botón Add External JARs..., buscar el conector de BD PostgreSQL postgresql-42.2.2.jre7.jar, abrir y presionar Ok, con eso estamos listos para conectarse a la Base de Datos.

En eclipse, segundo botón del mouse sobre Database Connections, click sobre New.

En la ventana buscar PostgreSQL y en la pestaña General, llenar los siguientes valores según corresponda:

SID:
Host:
Puerto:
User name:
Password:

Para este ejemplo se utilizo la Base de datos llamada agenda y la tabla persona:

CREATE TABLE persona (
nombre VARCHAR(30), rut VARCHAR(11), direccion VARCHAR(30) );






Clase main.

package cl.dotdark.inicio; import java.sql.ResultSet; import java.sql.SQLException; import cl.dotdark.BasesDeDatos.MyDataAcces; public class cargaBD { public static void main(String[] args) { MyDataAcces conexion = new MyDataAcces(); ResultSet resultado; String nombres, rut, direccion; resultado = conexion.getQuery("select * from persona"); try { while(resultado.next()){ nombres = resultado.getString("nombre"); rut = resultado.getString("rut"); direccion = resultado.getString("direccion"); System.out.println("Nombre: "+nombres+"\nRut: "+rut+"\nDireccion: "+direccion); } } catch (SQLException e) { e.printStackTrace(); } } }

+ MyDataAcces

package cl.dotdark.BasesDeDatos; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class MyDataAcces { /* Usuario y pass de la Base de Datos. */ private String user = "prueba"; private String pass = "prueba123"; /* URL de la Base de Datos */ static String url = "jdbc:postgresql://localhost:5432/Prueba"; /* Conexion a la Base de Datos */ private Connection conn = null;
/** * Conexion a la Base de Datos. */ public MyDataAcces() { try { Class.forName("org.postgresql.Driver"); conn = (Connection)DriverManager.getConnection(url, user, pass); if (conn != null) { System.out.println("Conexion a base de datos "+url+" . . . Ok"); } } catch(SQLException ex) { System.out.println("Hubo un problema al intentar conecarse a la base de datos "+url); } catch(ClassNotFoundException ex) { System.out.println("Error... "+ex); } }
/** * Consultas a la Base de Datos. * @param _query * @return */ public ResultSet getQuery(String _query) { Statement state = null; ResultSet resultado = null; try { state = (Statement) conn.createStatement(); resultado = state.executeQuery(_query); } catch(SQLException e) { e.printStackTrace(); } return resultado; } /** * Modificacion a la Base de Datos. * @param _query */ public void setQuery(String _query) { Statement state = null; try { state=(Statement) conn.createStatement(); state.execute(_query); } catch (SQLException e) { e.printStackTrace(); } } }





Comentarios

Entradas populares de este blog

Tabla de Códigos de los caracteres ANSI.

Como conectar Java a MySQL con Eclipse.