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 (
+ Clase main.
- 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
+ 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(); } } }
/** * 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
Publicar un comentario