instalacion y conexion a base de datos postgrest /java
-
Upload
ney-rogger-miranda -
Category
Engineering
-
view
375 -
download
11
description
Transcript of instalacion y conexion a base de datos postgrest /java
![Page 1: instalacion y conexion a base de datos postgrest /java](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/1.jpg)
Miranda Tigse Ney S4A
![Page 2: instalacion y conexion a base de datos postgrest /java](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/2.jpg)
¿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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/3.jpg)
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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/4.jpg)
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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/5.jpg)
¿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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/6.jpg)
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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/7.jpg)
Se iniciará el asistente para instalar PostgreSQL, pulsaremos "Siguiente":
![Page 8: instalacion y conexion a base de datos postgrest /java](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/8.jpg)
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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/9.jpg)
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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/10.jpg)
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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/11.jpg)
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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/12.jpg)
Seleccionamos la configuración regional.
![Page 13: instalacion y conexion a base de datos postgrest /java](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/13.jpg)
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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/14.jpg)
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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/15.jpg)
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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/16.jpg)
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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/17.jpg)
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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/18.jpg)
COMO UTILIZAR PROSTGRES
Abrimos pgAdmin III y esperamos a que cargue
![Page 19: instalacion y conexion a base de datos postgrest /java](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/19.jpg)
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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/20.jpg)
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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/21.jpg)
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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/22.jpg)
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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/23.jpg)
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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/24.jpg)
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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/25.jpg)
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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/26.jpg)
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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/27.jpg)
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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/28.jpg)
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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/29.jpg)
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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/30.jpg)
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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/31.jpg)
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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/32.jpg)
CONEXION A UNA FUENTE DE DATOS(JAVA NETBEANS
![Page 33: instalacion y conexion a base de datos postgrest /java](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/33.jpg)
EL JDBC INCLUYE 4 COMPONENTES
![Page 34: instalacion y conexion a base de datos postgrest /java](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/34.jpg)
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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/35.jpg)
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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/36.jpg)
PASOS PARA UTILIZAR JDBC EN APLICACIONES JAVA.
![Page 37: instalacion y conexion a base de datos postgrest /java](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/37.jpg)
OBTENER LA CONEXION
![Page 38: instalacion y conexion a base de datos postgrest /java](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/38.jpg)
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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/39.jpg)
AGREGAR (INSERT)
![Page 40: instalacion y conexion a base de datos postgrest /java](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/40.jpg)
ELIMINAR (DELETE)
![Page 41: instalacion y conexion a base de datos postgrest /java](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/41.jpg)
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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/42.jpg)
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](https://reader031.fdocuments.es/reader031/viewer/2022013108/559c1a941a28ab22598b47ac/html5/thumbnails/43.jpg)