sábado, 16 de julio de 2011

Conectar JAVA con PosgreSQL (JDBC) 1


Hola a todos, hace 2 dias estaba pensando en una forma de automatizar la insercion de registros en una base de datos (En este caso Postgresql), sin embargo la unica forma de hacerlo era a traves de Java, pues la idea en un principio era que se ejecutara con una prueba unitaria... Luego de leer un poco mas del tema (pues no sabia ni siquiera como conectarme a la base de datos), me quedo gustando este tematica y decidí escribir este articulo :).



Para comenzar algo de teoria :

¿Que es JDBC?



Son las siglas de Java DataBase Connectivity, un API que a partir de un conjunto de clases, permite utilizar una serie de metodos para operar sobre una base de datos. Los metodos utilizados dirigen
todas las peticiones hacia un software intermediario conocido como Driver JDBC,
el cual se encarga de traducir las llamados de los metodos a ordenes nativas del gestor de Base de datos utilizado. Para el ejemplo una imagen,
de como funciona JDBC.


Clase / Interfaz Función
DriverManager Establece conexion con la base de datos a traves del Driver
Connection Representa una conexion con la base de datos
Statement Ejecucion de consultas SQL
PreparedStatement Ejecucion de consultas SQL preparadas y procedimientos almacenados
ResultSet Manipulacion de registros en consultas de tipo Select
ResultSetMetadata Proporciona informacion sobre la estructura de los datos




JDBC



¿Que es un driver?



(Tambien conocido como controlardor), un Driver es un software que permite al sistema operativo o aplicacion, interactuar con un
periferico (base de datos). Para ajustar esta definicion mas a nuestro caso, un Driver JDBC es una clase Java que implementa
toda la funcionalidad del API JDBC, proporcionando la comunicacion entre la aplicacion y la base de datos.
Normalmente son los fabricantes de bases de datos quienes distribuyen los diferentes Driver JDBC.

+ Lista de Drivers JDBC disponibles

Un Driver JDBC se compone de dos capas o interfaces :

Capa de aplicacion : Es la parte del driver que interactua con la aplicacion. Todos los driver JDBC, independientemente del gestor de bases de datos para el que se haya diseñado, nos proporcionan la misma interfaz de aplicacion.


Capa de base de datos : Es la que interactua con la base de datos, por lo que es especifica para cada base de datos.




Ejemplo Driver JDBC



¿Que se necesita para establecer una conexion con JDBC?



Solo es cuestion de aplicar los siguientes cuatro pasos :

1) Conexion con la base de datos
+ Carga del Driver
+ Creacion de la conexion
2) Ejecucion de consultas
+ Statement
+ PreparedStatement
3) Manipulacion de registros
+ ResultSet
+ ResuletMetadata
4) Desconeción de la base de datos
+ Ejecutar el metodo close a los diferentes objetos : ResultSet, Statement, Connection

Código de conexión con la base de datos

Salu2 ;)

No hay comentarios:

Publicar un comentario