instalacion y conexion a base de datos postgrest /java

Preview:

DESCRIPTION

instalacion y conexion a base de datos postgrest /java

Citation preview

Miranda Tigse Ney S4A

¿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

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 -

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

¿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

Escogemos el que mas nos convenga y le damos en GUARDAR

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

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

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

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

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

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

Seleccionamos la configuración regional.

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

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

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

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"

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"

COMO UTILIZAR PROSTGRES

Abrimos pgAdmin III y esperamos a que cargue

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"

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:

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

CREACIÓN DE UN TABLESPACE

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”.

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

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.

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

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.

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

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.

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

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”

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.

CONEXION A UNA FUENTE DE DATOS(JAVA NETBEANS

EL JDBC INCLUYE 4 COMPONENTES

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

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

PASOS PARA UTILIZAR JDBC EN APLICACIONES JAVA.

OBTENER LA CONEXION

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

AGREGAR (INSERT)

ELIMINAR (DELETE)

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

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)