Bases de datos en java
Adriana Hernández Camarillo
Bases de Datos
Contenido
1. 2.
1. 2. 3. 4. 5. 6. 7.
Introducción a bases de datos Operaciones básicas con bases de datos
Crear Abrir Cerrar Consultar Insertar Actualizar Eliminar
Programación Orientada a Objetos II
2
Universidad de la Sierra de Juárez
Introducción a Bases de Datos
• Una base de datos es un conjuntode datos organizados y relacionados entre sí, los cuales son recolectados y explotados por los sistemas de información. • Características de los sistemas de bases de datos: • Independencia lógica y • Consultas complejas optimizadas física de los datos • Seguridad de los datos • Redundancia mínima • Respaldo y recuperación • Acceso concurrente por • Seguridad de los datos múltiples usuarios •Respaldo y recuperación • Integridad de los datos • Acceso a través de lenguajes de programación estándar.
Programación Orientada a Objetos II
3
Universidad de la Sierra de Juárez
Introducción a Bases de Datos
• A partir de la necesidad de intercambiar datos entre archivos creados con lenguajes de programación diferentes y programas de bases de datos, surge un lenguaje con instruccionescomunes para todos ellos, de esta manera o necesidad aparece SQL (lenguaje estructurado de consultas). • Actualmente los lenguajes de programación y DBMS’s aparte de su lenguaje nativo, tienen la capacidad de trabajar con instrucciones de SQL. • Microsoft propuso la creación de traductores especializados para traducir SQL al lenguaje nativo de cada uno de los DBMS y lenguajes de programación yviceversa. A este traductor lo llamó ODBC.
Programación Orientada a Objetos II
4
Universidad de la Sierra de Juárez
Introducción a Bases de Datos
• ODBC (open data base conectivity), es un driver que sirve de canal de comunicación entre la base de datos y otro DBMS o lenguaje de programación, además de traductor del lenguaje nativo a SQL. • Sun (fabricante de Java) propuso su propio driver,llamado JDBC (java database conectivity). • JDBC es un API incluido dentro del lenguaje Java para el acceso a bases de datos.
Programación Orientada a Objetos II
5
Universidad de la Sierra de Juárez
Acceso a bases de datos desde Java
• JDBC consiste de un conjunto de clases e interfaces escritos en Java que ofrecen un completo API para la programación de bases de datos, por lo tanto esuna solución 100% Java que permite el acceso a bases de datos. • Debido a que JDBC está escrito completamente en Java también posee la ventaja de ser independiente de la plataforma. No será necesario escribir un programa para cada tipo de base de datos, una misma aplicación escrita utilizando JDBC podrá manejar bases de datos Oracle, Sybase, SQL Server, MySQL, etc.
Programación Orientada aObjetos II
6
Universidad de la Sierra de Juárez
Acceso a bases de datos desde Java
• Otras API´s que se suelen utilizar para el acceso a bases de datos son DAO (Data Access Object) y RDO (Remote Data Object). Con Visual Basic 6.0 y las páginas ASP (Active Server Pages), ADO (ActiveX Data Objects). El problema que ofrecen estas soluciones es que sólo son para plataformas Windows.Programación Orientada a Objetos II
7
Universidad de la Sierra de Juárez
Acceso a bases de datos desde Java
• Funciones de JDBC • Establecer una conexión con una base de datos. • Enviar sentencias SQL. • Manipular los datos. • Procesar los resultados de la ejecución de las sentencias.
Programación Orientada a Objetos II
8
Universidad de la Sierra de Juárez
JDBC
• El componenteprincipal de JDBC es el Driver Manager que se encuentra representado por la clase java.sql.DriverManager. Su principal función es seleccionar el driver adecuado para conectar la aplicación con una base de datos determinada. • Existen 4 tipos de drivers JDBC, cada tipo presenta una filosofía de trabajo diferente: 1. JDBC-ODBC bridge plus ODBC driver 2. Native-API partly-Java driver 3. JDBC-Net pure...
Regístrate para leer el documento completo.