instalacion y conexion a base de datos postgrest /java

43
Miranda Tigse Ney S4A

Upload: ney-rogger-miranda

Post on 08-Jul-2015

372 views

Category:

Engineering


11 download

DESCRIPTION

instalacion y conexion a base de datos postgrest /java

TRANSCRIPT

Page 1: instalacion y conexion a base de datos postgrest /java

Miranda Tigse Ney S4A

Page 2: instalacion y conexion a base de datos postgrest /java

¿QUÉ ES POSTGRESQL?

Sistema de Bases de Datos Relacionales

Open Source

Orientado al Objeto

Ideas básicas acerca del funcionamiento

Modelo Cliente-Servidor

Postmaster

Backend

Clientes

Page 3: instalacion y conexion a base de datos postgrest /java

POSTGRESQL V/S SUS PARES

MySQL PostgreSQL SAP DBCumple con estándar SQL Media Alta -Velocidad Media/Alta Media -Integridad de Datos No Si SiSeguridad Alta Media -Soporte disparadores No Si SiReplicación Si Si -Integridad Referencial No Si SiTransacciones Si Si -Backups funcionando Si Si -Soporte Unicode No Si -

Page 4: instalacion y conexion a base de datos postgrest /java

INSTALACIÓN DE POSTGRESQL

Requerimientos de HW

8 MB RAM

30 MB HDD - src

5 MB HDD - bin

1 MB HDD – DB’s básicas.

Instalación a Partir de los fuentes

PostreSQL

Page 5: instalacion y conexion a base de datos postgrest /java

¿CÓMO CONSEGUIR LA APLICACIÓN ?

Existen versiones para Windows, Linux y Mac de 32 y 64 bits. Los archivos de descargas vienen incluido con el motor de base de datos PostgreSQl y la herramienta de administración de PostgreSQl “ pgAdmin-III “.

Links de descarga:

http://www.enterprisedb.com/products-services-training/pgdownload#windows

Page 6: instalacion y conexion a base de datos postgrest /java

Escogemos el que mas nos convenga y le damos en GUARDAR

Una vez descargado seleccionamos y le damos clic en EJECUTAR COMO ADMINISTRADOR

Page 7: instalacion y conexion a base de datos postgrest /java

Se iniciará el asistente para instalar PostgreSQL, pulsaremos "Siguiente":

Page 8: instalacion y conexion a base de datos postgrest /java

Indicaremos la carpeta de instalación de PostgreSQL, donde se guardarán los ejecutables, librerías y ficheros de configuración de PostgreSQL.

Page 9: instalacion y conexion a base de datos postgrest /java

Indicaremos también la carpeta donde se guardarán los datos por defecto de PostgreSQL.

Page 10: instalacion y conexion a base de datos postgrest /java

Introduciremos la contraseña para el superusuario "postgres" que será con el que iniciemos sesión para administrar la base de datos.

Page 11: instalacion y conexion a base de datos postgrest /java

Introduciremos el puerto de escucha para la conexión con el servidor PostgreSQL, por defecto el 5432.

Page 12: instalacion y conexion a base de datos postgrest /java

Seleccionamos la configuración regional.

Page 13: instalacion y conexion a base de datos postgrest /java

Pulsaremos "Siguiente" para iniciar la instalación definitiva del servidor PostgreSQL en Microsoft Windows 8.1

Page 14: instalacion y conexion a base de datos postgrest /java

Se iniciará el asistente para instalar el motor de base de datos PostgreSQL, que creará las carpetas oportunas, copiará los ficheros necesarios y creará el servicio Windows para iniciar de forma automática el motor de base de datos

Page 15: instalacion y conexion a base de datos postgrest /java

Una vez finalizada la instalación el asistente nos dará la posibilidad de ejecutar Stack Builder, aplicación que nos permitirá instalar otros componentes y herramientas para PostgreSQL

Page 16: instalacion y conexion a base de datos postgrest /java

Si hemos marcado la opción de Stack Builder, se iniciará, seleccionaremos "PostgreSQL 9.0 onport 5432" y pulsaremos "Next“

Seleccionaremos las aplicaciones, componentes y herramientas a instalar y pulsaremos "Next" (en nuestro caso cancelaremos Stack Builder pues no instalaremos m á s c o m p o n e n t e s El asistente para instalar el servidor PostgreSQL habrá creado un servicio que estará iniciado y en tipo de inicio automático llamado "postgresql-9.0"

Page 17: instalacion y conexion a base de datos postgrest /java

Seleccionaremos las aplicaciones, componentes y herramientas a instalar y pulsaremos "Next" (en nuestro caso cancelaremos Stack Builder pues no instalaremos m á s c o m p o n e n t e s El asistente para instalar el servidor PostgreSQL habrá creado un servicio que estará iniciado y en tipo de inicio automático llamado "postgresql-9.0"

Page 18: instalacion y conexion a base de datos postgrest /java

COMO UTILIZAR PROSTGRES

Abrimos pgAdmin III y esperamos a que cargue

Page 19: instalacion y conexion a base de datos postgrest /java

Desplegaremos "Server Groups", dentro desplegaremos "Servidores" y dentro de éste pulsaremos con el botón derecho del ratón sobre "PostgreSQL 9.0 (localhost:5432), en el menú emergente seleccionaremos "Connect"

Page 20: instalacion y conexion a base de datos postgrest /java

Introduciremos la contraseña para el súper usuario postgres (la contraseña introducida en la instalación)

Si todo es correcto nos conectaremos al servidor PostgreSQL, desde pgAdmin podremos configurar y administrar el servidor de PostgreSQL:

Page 21: instalacion y conexion a base de datos postgrest /java

Antes de crear una base de datos, crearemos el tablespace donde guardaremos los datos de la misma

CREACIÓN DE UN TABLESPACE

Page 22: instalacion y conexion a base de datos postgrest /java

En la pestaña "Properties" introduciremos los siguientes datos:

Name: nombre que identificará el tablespace, en nuestro caso "tb_Administrador".

Owner: Seleccionaremos el usuario creado anteriormente “PostgreSQl”.

Page 23: instalacion y conexion a base de datos postgrest /java

Para crear una nueva base de datos en PostgreSQL, pulsaremos el botón derecho del ratón sobre "Databases", seleccionaremos "New Database”

CREACIÓN DE LA BASE DE DATOS

Page 24: instalacion y conexion a base de datos postgrest /java

En la pestaña "Properties" introduciremos los siguientes datos:

Name: nombre de la base de datos, en nuestro caso "BD_ejemplo_conexion".

Owner: seleccionaremos el usuario

En la pestaña” Privileges” le daremos todos los permisos.

Page 25: instalacion y conexion a base de datos postgrest /java

Para crear una esquema en la base de datos creada anteriormente tenemos que desplegar nuestra base de datos “BD_ejemplo_conexion” y luego”Schemas”, pulsaremos el botón derecho del ratón sobre "Schemas", seleccionaremos "New Schema…"

CREACIÓN DE UN ESQUEMA

Page 26: instalacion y conexion a base de datos postgrest /java

En la pestaña “Properties” introduciremos los siguientes datos:

Name: Nombre que identificara nuestro esquema, .

Owner: Seleccionaremos el usuario .

En la pestaña “Privileges” le daremos todos los permisos.

Page 27: instalacion y conexion a base de datos postgrest /java

Para crear una tabla dentro del esquema”mi esquema” que a su vez se encuentra dentro la base de datos “BD_ejemplo_conexion”. Nos situamos en “Schemas”/“sch-Administracion”/”Tables”, pulsaremos con el botón derecho del ratón sobre "Tables" y seleccionaremos "New Table"

CREACIÓN DE TABLA

Page 28: instalacion y conexion a base de datos postgrest /java

En la pestaña “Columns” pulsaremos el botón “Add”

En la pestaña “Properties” ingresaremos los siguiente datos:

Name: nombre de la tabla

Owner: seleccionaremos el usuario

Tablespace: seleccionaremos el tablespace creado anteriormente "tb_Administrador.

Page 29: instalacion y conexion a base de datos postgrest /java

Introduciremos el nombre de la columna

el tipo de dato (para el autoincremento en PostgreSQL utilizamos el tipo de dato "serial")si esta columna será clave primaria marcaremos "Not Null“.

De la misma forma añadiremos las demás columnas utilizando el botón “Add” y repitiendo los pasos anteriores

Page 30: instalacion y conexion a base de datos postgrest /java

AGREGAR LA LLAVE PRIMARIA

Para agregar la llave primaria nos vamos a la pestaña”Constraint”. Seleccionamos la opción “PrimaryKey” y pulsamos el botón “Add”

Page 31: instalacion y conexion a base de datos postgrest /java

En la ventana emergente que aparece para crear la llave primaria nos dirigimos a la pestaña “Properties” e introducimos los siguientes datos:

Name: Nombre de la llave primaria

Tablespace: Seleccionaremos el tablespace creado

En la pestaña “Columns” buscamos el atributo “Codigo” y seleccionamos el botón “Add” para crear la llave primaria de la tabla.

Page 32: instalacion y conexion a base de datos postgrest /java

CONEXION A UNA FUENTE DE DATOS(JAVA NETBEANS

Page 33: instalacion y conexion a base de datos postgrest /java

EL JDBC INCLUYE 4 COMPONENTES

Page 34: instalacion y conexion a base de datos postgrest /java

Proporciona métodos para cargar drivers

LAS INTERFACES PRINCIPALES DE LA API JDBC QUE SE ENCUENTRAN EN LA LIBRERÍA JAVA.SQL:

DriverManager

Representa una conexión a la base de datosConnection

Información sobre la bd en generalDatabaseMetaData

Conexión

Page 35: instalacion y conexion a base de datos postgrest /java

Permite enviar sentencias SQL a la bdStatement

Para llamadas a procedimientos almacenadosCallableStatement

Sentencias sql precompiladas.PreparedStatement

Comandos

Renglones de una sentencia ejecutadaResultSet

Información propiedades de un ResultSet.ResultSetMetaDataResultados

Page 36: instalacion y conexion a base de datos postgrest /java

PASOS PARA UTILIZAR JDBC EN APLICACIONES JAVA.

Page 37: instalacion y conexion a base de datos postgrest /java

OBTENER LA CONEXION

Page 38: instalacion y conexion a base de datos postgrest /java

Ya que hemos establecido una conexión con la base de datos usando el método getConnection de DriverManager, ahora podemos crear sentencias SQL utilizando la interface Statement que provee métodos para realizar esas tareas. Entonces tenemos que escribir en nuestro código Java

CREAR EL COMANDO SQL.

STATEMENT STMT = CONN.CREATESTATEMENT();

Retorna un número entero indicando la cantidad de registros afectados (UPDATE, INSERT,DELETE)

executeUpdate

Regresa un conjunto de resultados que se almacenan en un objeto ResultSet. .

executeQuery

Ahora para que podamos utilizar las sentencias UPDATE, INSERT, DELETE,SELECT tenemos que utilizar los métodos

Page 39: instalacion y conexion a base de datos postgrest /java

AGREGAR (INSERT)

Page 40: instalacion y conexion a base de datos postgrest /java

ELIMINAR (DELETE)

Page 41: instalacion y conexion a base de datos postgrest /java

BUSCAR (SELECT)

El objeto ResultSet controla la recuperación de los registros

Representa un cursor (iterador) sobre los resultados:

-Movimiento: métodos next() y previous().

-Inicialmente el cursor está posicionado antes del primer registro.

Depende del objeto consulta: cada vez que se realice una consulta se pierden los resultados.

RESULTSET RS = STMT.EXECUTEQUERY(“SELECT * FROM ALUMNO);

se ejecutan sentencias SELECT usando el método executeQuery, se obtiene como respuesta un conjunto de resultados, que en Java es representado por un objeto ResultSet

Page 42: instalacion y conexion a base de datos postgrest /java

Tenemos dos alternativas para acceder a las columnas del resultado:

rs.getString(“nombre”); //nombre de la columna

rs.getString(1); //posición en la consulta

El acceso por posición es útil cuando:

– Acceso a una columna derivada, por ejemplo, calcular la media.

– Cuando hay columnas con los mismos nombres (join)

Recuperación de los valores de las columnas: – Métodos de acceso (getXXX)

Page 43: instalacion y conexion a base de datos postgrest /java