Persistencia De Datos En Java

Páginas: 23 (5737 palabras) Publicado: 15 de noviembre de 2012
JDBC

.

JDBC
1.- Introducción.
Una Base de Datos es una serie de tablas que contienen información ordenada en alguna estructura que
facilita el acceso a esas tablas, ordenarlas y seleccionar filas de las tablas según criterios específicos. Las
tablas de las bases de datos generalmente tienen índices asociados a alguna de sus columnas, de forma
que el acceso sea lo más rápido posible.Las bases de datos responden a 3 modelos : Jerárquico, Relacional y Orientado a Objetos.
Un esquema de base de datos relacional define sus tablas, sus campos en cada tabla y las relaciones entre
cada campo y cada tabla. El esquema es generalmente almacenado en un Diccionario de Datos.
El sistema gestor de bases de datos, en inglés conocido como: Database Management System (DBMS),
gestiona elmodo en que los datos se almacenan, mantienen y recuperan.
En el caso de una base de datos relacional, el sistema gestor de base de datos se denomina: Relational
Database Management System (RDBMS).
JDBC (Java DataBase Connectivity) es un API de Java que permite al programador ejecutar
instrucciones en lenguaje estándar de acceso a Bases de Datos, SQL (Structured Query Language,
lenguajeestructurado de consultas), que es un lenguaje de muy alto nivel que permite crear, examinar,
manipular y gestionar Bases de Datos relacionales. Para que una aplicación pueda hacer operaciones en
una Base de Datos, ha de tener una conexión con ella, que se establece a través de un driver, que
convierte el lenguaje de alto nivel en sentencias de Base de Datos.
Las tres acciones principales querealizará JDBC son:
- Establecer la conexión a una base de datos, ya sea remota o no.
- Enviar sentencias SQL a esa base de datos.
- Procesar los resultados obtenidos de la base de datos.
Existen multitud de bases de datos para PC, que son aquellas que usan la plataforma PC como cliente para
acceder a un servidor. Estas bases de datos son MySQL, Access, IBM DB/2, Microsoft SQL Server,
Oracle,Sybase, SQLBase, Informix, XDB, Postgre, etc. Todas éstas soportan varios dialectos similares de
SQL, y todas parecen, a primera vista, intercambiables. La razón de que no lo sean es que cada una está
diseñada con unas características de rendimiento distintas, con un interfaz de usuario y programación
diferente. Aunque todas ellas soportan SQL y la programación es similar, cada base de datostiene su
propia forma de recibir las consultas SQL y su propio modo de devolver los resultados.
Aquí surge la idea de poder escribir código independiente de la bases de datos a la que queramos
conectarnos.
Con tal motivo Microsoft creó un nivel de estandarización llamado ODBC (Open DataBase Conectivity),
aunque no es un driver rápido ni sofisticado lo que sí nos asegura es el perfectofuncionamiento en
plataformas PC-Windows. Por tanto, muchos fabricantes de bases de datos soportan ODBC como un
interfaz alternativo al suyo estándar.

1

JDBC

.

2.- Conectividad JDBC
Cualquier sistema operativo -Windows en particular- no sabe nada acerca de las bases de datos, pero
define el estándar ODBC consistente en un conjunto de primitivas que cualquier driver o fuente ODBC
debeser capaz de entender y manipular. Los programadores que a su vez deseen escribir programas para
manejar bases de datos genéricas en Windows utilizan las llamadas ODBC.
Con respecto a Java, JDBC es una especificación de un conjunto de clases y métodos de operación que
permiten a cualquier programa Java acceder a sistemas de bases de datos de forma homogénea.
Lógicamente, al igual que ODBC, laaplicación de Java debe tener acceso a un driver JDBC adecuado.
Este driver es el que implementa la funcionalidad de todas las clases de acceso a datos y proporciona la
comunicación entre el API JDBC y la base de datos real.
La necesidad de JDBC, a pesar de la existencia de ODBC, viene dada porque ODBC es un interfaz escrito
en lenguaje C, que al no ser un lenguaje portable, haría que las...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Persistencia en java
  • Modelado Y Persistencia De Datos
  • Ensayo Agregacion De Datos Java
  • Java Data Mining
  • Datos Primitivos en Java
  • Entrada Y Salida De Datos En Java
  • Tipos De Datos Que Existen En Java
  • Tipos de datos en Java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS