Acceso a bases de datos en Java
Section
Instructions: Clicking on the section name will show / hide the section.
Descripción del curso
PRERREQUISITOS Y CONOCIMIENTOS PREVIOS RECOMENDADOS
El prerrequisito fundamental de esta asignatura es tener unos conocimientos de programación en Java mínimos. Se recomienda así mismo tener conocimientos básicos sobre estructuras de datos.
DESCRIPCIÓN GENERAL DE LA ASIGNATURA
Esta asignatura de OCW tiene como objetivo mostrar cómo se puede acceder a una base de datos utilizando el lenguaje de programación Java. Para ello se mostrarán diferentes contenidos relativos al acceso mediante clientes como Workbench (para una base de datos MySQL), códigos que permiten acceder a la base de datos y realizar diferentes operaciones y una pequeña parte relativa a procedimientos así como sobre la gestión de transacciones.
OBJETIVOS: CONOCIMIENTOS Y CAPACIDADES
El principal objetivo que se busca con esta asignatura es dotar al alumno de conocimientos básicos sobre cómo puede acceder a una base de datos usando el lenguaje de programación Java. Para ello se mostrará al alumno algunos conceptos básicos relativos a sistemas gestores de bases de datos y bases de datos. Estos conocimientos le servirán para desarrollar futuras aplicaciones que requieran acceder a una base de datos que se encuentre instalada tanto en un servidor local como remoto. La asignatura también mostrará algunos conocimientos básicos sobre procedimientos y transacciones y como gestionar ambos vía código. Además la asignatura permitirá al alumno manejar una herramienta de gestión de sistemas gestores de bases de datos como MySQL Workbench.
MATERIAL DOCENTE
El material docente aportado consiste en:
- Slides en PDF donde se explican los diferentes objetivos que se pretenden alcanzar con la asignatura.
- Código Java y código de procedimientos a ejecutar en el SGBD.
- Vídeos ilustrativos de funcionamiento de las herramientas a utilizar y de conceptos concretos.
- Una base de datos de ejemplo (sakila) sobre la que se ejecutarán los códigos de ejemplo
Programa
0.- Como seguir las Slides y material
1.- Que es un SGBD y una BD. Tipos, servidor y cliente, accesos y conceptos básicos
2.- Acceso mediante Workbench
3.- Instalación de un servidor MySQL Server y MySQL Workbench en Windows
4.- Uso y manejo básico de MySQL Workbench
5.- Conectores de bases de datos
6.- Conector JDBC
7.- Acceso programático códigos de acceso para realizar diferentes operaciones
8.- Procedimientos. Creación y carga vía código
9.- Transacciones y su manejo vía código
Bibliografía
-
DuBois, Paul. 2013. MySQL (Developer's Library). Addison-Wesley.
-
McLaughlin, Michael. 2013. MySQL Workbench: Data Modeling & Development. McGraw Hill Professional.
-
Speegle, G.D. 2002. JDBC: Practical Guide for Java Programmers (The Practical Guides). Morgan Kaufmann.
-
Melton, Jon & Elsenberg, Andrew. 2002. SQL y Java. Guía para SQLJ, JDBC y tecnologías relacionadas. Morgan Kaufmann.
-
Parsian, Mahmoud. 2016. JDBC Metadata, MySQL, and Oracle Recipes: A Problem-Solution Approach. Apress.
-
Material de clase
- Tema 0 (
PDF)
Cómo seguir las Slides y material. - Tema 1 (
PDF)
Qué es un SGBD y una BD. Tipos, servidor y cliente, accesos y conceptos básicos. - Tema 2 (PDF)
Acceso mediante Workbench. - Tema 3 (
PDF)
Instalación de un servidor MySQL Server y MySQL Workbench en Windows. - Tema 4 (
PDF)
Uso y manejo básico de MySQL Workbench. - Tema 5 (PDF)
Conectores de bases de datos. - Tema 6 (PDF)
Conector JDBC. - Tema 7 (
PDF)
Acceso programático códigos de acceso para realizar diferentes operaciones. - Tema 8 (
PDF)
Procedimientos. Creación y carga vía código. - Tema 9 (
PDF)
Transacciones y su manejo vía código.
- Fichero base de datos y esquema E-R Sakila (ZIP)
- Código Java y de MySQL (ZIP)
Vídeos explicativos:
- Instalación de MySQL Server y MySQL Workbench en Windows:
- Uso básico de MySQL Workbench:
- Acceso a MySQL desde Java usando Eclipse:
- Explicación ejemplo SQL Injection:
- Tema 0 (
PDF)
Autores del material
Escuela Técnica Superior de Ingenieros Informáticos
Departamento de Lenguajes y Sistemas e Ingeniería del Software
Alejandro Rodríguez González
Profesor Titular de Universidad
Luis Mengual Galán
Profesor Titular de Universidad