Jdbc

Solo disponible en BuenasTareas
  • Páginas : 8 (1840 palabras )
  • Descarga(s) : 0
  • Publicado : 28 de enero de 2011
Leer documento completo
Vista previa del texto
INVESTIGACIÓN DE JDBC

Conceptos generales
JDBC es el acrónimo de Java DataBase Conectivity. Es una especificación de un conjunto de clases y métodos de operación (API) que permiten a cualquier programa Java acceder a sistemas de bases de datos.

El api JDBC lo podemos encontrar en los paquetes java.sql y javax.sql y sirven para:
* Establecer conexiones con bases de datos
* Enviarsentencias SQL a dichas BDs
* Procesar los resultados
* JDBC permite ejecutar instrucciones SQL (Structured Query Language: Lenguaje estructurado de consultas)
Controladores JDBC
Los controladores JDBC son adaptadores del lado-cliente (se instalan en la máquina cliente, no en el servidor) para convertir las peticiones desde los programas Java a un protocolo que pueda entender DBMS.Existen controladores comerciales y libres para la mayoría de las bases de datos relacionales y pueden ser de cuatro tipos:
Tipo 1._ Puente JDBC-ODBC
Tipo 2._ Controlador nativo de la API
Tipo 3._ Controlador de protocolo de red
Tipo 4._ Controlador nativo de protocolo
Paquete java.sql
JDBC ofrece el paquete java.sql, en el que existen clases muy útiles para trabajar con bases de datos.Driver Manager Para cargar un driver
Connection._ Para establecer conexiones con las bases de datos
Statement._ Para crear consultas SQL y enviarlas a las BD
Result Set._Para almacenar el resultado de la consulta
Usos
JDBC es una especificación para el acceso a bases de datos. Por tanto, al utilizar JDBC con algo de cuidado, podría garantizar que nuestras clases; nuestro código deberíafuncionar en cualquier contenedor y con cualquier base de datos que tenga un driver JDBC para acceder al mismo.
Antes de iniciar nuestro trabajo Java y nuestra base de datos, primero debemos tener ciertos detalles listos; el primero debemos tener nuestro driver instalado en nuestro classpath, esto dependerá de nuestro servidor o en caso que sea una aplicación de escritorio con Swing o algunaotra cosa necesitaremos configurar nuestro classpath para referenciar el driver de nuestra base de datos, en la mayoría de los casos, incluirla en la carpeta lib (en la mayoría de los IDES), funcionara.
Lo siguiente es conocer el URL, el nombre de la clase que implementa el driver, usuario, y password; puede que en alguna otra ocasión necesites más parámetros para configurar otros detalles de tuconexión, pero eso no es realmente importante ahora.
Por mencionar un ejemplo, estos podrían ser los datos para conectarnos a una base de datos Postgres:
Url=jdbc:postgresql://mydatabaseserver.com:5432/mydatabase
User=myuser
Password=mypassword
Driver=org.postgresql.Driver
Una vez que tengamos estos datos, tenemos varias formas de obtener nuestra primera conexión, la forma mássimple seria instanciar nuestro driver y obtener una conexión desde la clase.
Limitaciones
* Es el tipo de driver más difícil de implementar por los proveedores de bases de datos, porque involucra desarrollo en el cliente y en el servidor. Muchos proveedores no ofrecen aún esta forma de conectividad.
* Un driver mixto Java – API Nativo: Este driver convierte las llamadas JDBC en llamadosa métodos nátivos del cliente de la base de datos. Este driver típicamente es desarrollado por el mismo fabricante de la base de datos.
* Un driver Gateway: Este driver traduce los llamados JDBC en un protocolo independiente del motor, que luego es traducido a en protocolo específico de la base de datos en un servidor intermedio. Este servidor (gateway) puede conectar los clientes Java conmuchos proveedores de bases de datos diferentes usando un sólo driver en el cliente.

JDBC: Conectar Java con PostgreSQL

A continuación se explica la manera en conectar nuestra aplicación hecha en JAVA con la Base de Datos de PostgreSQL.
Primero, es necesario descargarse el JDBC Driver para PostgreSQL. Este se encuentra en la página http://jdbc.postgresql.org/index.html Obviamente, será...
tracking img