Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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)
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:
Instalador
d. Descargaremos el instalador.
3) Instalacin
a. Usando el instalador:
i. Ejecutar el instalador
ZIP
ii. Siguiente
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
c. Luego refrescamos
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');
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.
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. }
7. Agregamos la librera:
9. Volvemos a correr
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
TALLER DE STRUTS
info@cjavaperu.com