Está en la página 1de 16

Conexin a base de datos

con PostgreSQL
Qu es PostgreSQL? (introduccin y teora)
PostgreSQL es un potente motor de bases de datos, que tiene prestaciones y
funcionalidades equivalentes a muchos gestores de bases de datos comerciales.
Es ms completo que MySQL ya que permite mtodos almacenados,
restricciones de integridad, vistas, etc. aunque en las ltimas versiones de
MySQL se han hecho grandes avances en ese sentido.
Como muchos otros proyectos de cdigo abierto, el desarrollo de PostgreSQL
no es manejado por una empresa y/o persona, sino que es dirigido por una
comunidad de desarrolladores que trabajan de forma desinteresada, altruista,
libre y/o apoyada por organizaciones comerciales. Dicha comunidad es
denominada el PGDG (PostgreSQL Global Development Group).

Para qu se usa?
El uso de PostgreSQL se da en el almacenamiento de los datos, su fcil
interaccin con los lenguajes permita una utilizacin completa, puedes poner
PostgreSQL en cualquier Sistema Operativo.

Instalacin de PostgreSQL
1) Pre-requisitos
a. JDK
b. Eclipse o Netbeans
c. Descompresor (Winrar, winZip, 7 Zip, etc)

*Puedes ver la instalacin de estos programas en:


http://www.cjavaperu.com/instalaciones

2) Descargas
a. Descargar el programa en: http://www.postgresql.org/download
b. De acuerdo a nuestro sistemas operativo vamos a realizar la
descarga, nosotros usaremos Windows:

c. En Windows se puede usar dos tipos de mtodos el .exe o el archivo


zipeado

Instalador

d. Descargaremos el instalador.

3) Instalacin
a. Usando el instalador:
i. Ejecutar el instalador

ZIP

ii. Siguiente

iii. Ubicamos el directorio donde ser instalado y donde ser


descomprimido, siguiente, siguiente.

iv. Ingresamos la contrasea en el ejemplo ser cjavaperu

v. Seleccionamos un puerto por donde oir el servidor,


nosotros lo dejaremos por defecto (ten cuidado en no repetir
el puerto puede ocasionar problemas).

vi. Saldr la configuracin regional, la dejaremos por defecto,


click en siguiente, siguiente y empezara a instalar.

vii. Deseleccionaremos el check y hacemos click en Terminar

viii. Abrimos el PostgreSQL en InicioTodos los programas


PostgreSQL 9.1 pg AdminIII

4. Ejemplo
Crearemos una base de datos simple para realizar la conexin con Eclipse
1. Ingresaremos al motor y haremos doble click al servidor, saldr una
ventanita, ingresamos la contrasea cjavaperu

2. Creamos la base de datos


a. Selecionamos la BD de postgres y luego el icono SQL

b. Saldr una ventana en esa ventana creamos el nombre de la


base de datos (1), seleccionamos Execute query (2) y en la
parte inferior nos mostrara que se ha creado
satisfactoriamente (3).
2
1

c. Luego refrescamos

d. Como el paso (a) seleccionamos la base de datos dbCjava


y hacemos click en el icono SQL

e. Saldr una ventana en esa ventana creamos el query (1),


seleccionamos Execute query (2) y en la parte inferior nos
mostrara que se ha creado satisfactoriamente (3).
2
1

f. Este es el query:
CREATE DATABASE dbCjava
CREATE TABLE customer
(
id numeric(10) NOT NULL,
name character varying(100),
CONSTRAINT customer_pkey PRIMARY KEY (id)
);
DROP SEQUENCE IF EXISTS seq_customer;
CREATE SEQUENCE seq_customer INCREMENT 1 MINVALUE 1 MAXVALUE 9999999999
START 1 CACHE 1;
ALTER TABLE customer ALTER COLUMN id SET DEFAULT
nextval('seq_customer'::regclass);
INSERT INTO customer (name) VALUES
('Warner Penckaps')
,('Juan Perez')
,('Milpo Torino')
,('Julian Legaspi');

g. Verificamos que existe y seleccionamos las 1000 primeras:


dbCjavaSchemaspublicTablescustomer (nombre de
la tabla)(click derecho)view DataView Top 1000 Rows.

h. En esta imagen sale las data que insertamos, como te has


dado cuenta es posible modificar la data en esta ventana.

3. En eclipse Creamos el projecto, paquete y la clase quedara as:

4. Aadiremos el cdigo
1. package cjava;
2. import java.sql.Connection;
3. import java.sql.DriverManager;
4. import java.sql.ResultSet;
5. import java.sql.ResultSetMetaData;
6. import java.sql.SQLException;
7. import java.sql.Statement;
8.
9. public class PostgreSQL{
10.
11.
12.
public static void main(String[] args) {
13.
try{
14.
Class.forName("org.postgresql.Driver");//Es la
clase que se usa para el driver
15.
String url =
"jdbc:postgresql://localhost:5432/dbcjava";//Ruta de
la Base De Datos
16.
Connection cn =
DriverManager.getConnection(url, "postgres",
"cjavaperu");//Es la conexin con la BD
17.
18.
Statement st = cn.createStatement();
//Trae los datos
19.
20.
ResultSet rs = st.executeQuery("select
* from customer");//selecciona la tabla

21.
22.
23.

listar(rs); //Llama al mtodo


}catch(ClassNotFoundException ex){
System.out.println("Error en el
driver");

24.
25.

} catch (SQLException e) {
System.out.println("Error en la
conexion");
26.
}
27.
}
28.
29.
30.
31.
private static void listar(ResultSet rs) throws
SQLException {
32.
System.out.println("");
33.
34.
ResultSetMetaData meta =
rs.getMetaData();//Trae los datos de la tabla
35.
int n = meta.getColumnCount(); //obtiene la
cantidad de columnas de la tabla
36.
for(int i=1; i<=n; i++){
37.
System.out.println(meta.getColumnName(i)+"\t");
//muestra el nombre de las columnas
38.
}
39.
System.out.println("\n");
40.
41.
while (rs.next()){//se encarga de recorrer
fila por fila
42.
System.out.println(rs.getString(1)+"\t");//Muestra
la primera columna de la fila
43.
System.out.println(rs.getString(2)+"\t");//Muestra
la segunda columna de la fila
44.
45.
System.out.println("\n");
46.
}
47.
}
48.
49. }

5. Corremos sin cargar el driver, saldr este error:

6. Agregamos el driver: Click derecho en cjavaperu (el nombre del


proyecto)Buid PathAdd External Archives

7. Agregamos la librera:

8. Vemos que ya se ha aadido el driver

9. Volvemos a correr

10. SI te sale el error de conexin es porque en estas lneas de cdigo no


est bien escrita:
String url="jdbc:postgresql://localhost:5432/dbcjava";
//Ruta de la Base De Datos
Connection cn = DriverManager.getConnection(url, "postgres",
"cjavaperu");//Es la conexin con la BD

Resulvelo t
Ahora te toca a ti! Crea una base de datos en postgreSQL, y trata
de llamar a la data.
Recuerda que el cdigo y la base de datos puedes descargarlo en:
http://www.cjavaperu.com/instalaciones/postgresql

Trabajo realizado por el rea de sistemas de CJAVA Recuerda


que en CJAVA damos curso de

JAVA WEB DEVELOPER

JAVA DEVELOPER JUNIOR

JAVA DEVELOPER SENIOR

TALLER DE CERTIFICACION JAVA OCPJP

TALLER DE STRUTS

UML-RUP / TALLER DE SOA / PL-SQL

ADMINSTRACIN DE BASE DE DATOS ORACLE

DESARROLLO DE APLICACIONES MOVILES ANDROID

Puedes ver el video de introduccin Java Server Faces con


Servidor APACHE TOMCAT en:
http://www.youtube.com/watch?v=WM2I-eulypY
Para consultas, dudas o asistencia tcnica comunicarse al siguiente correo:

info@cjavaperu.com

También podría gustarte