Curso: Programación Orientada a
Objetos
Unidad III:
Conceptos avanzados de programación orientada a objetos
Sesión 12:
Base de datos con Java
Docente: Ing. Marcelino Estrada Aro
[email protected] 985474457
Indicador de logro de la unidad III
Al finalizar la unidad, el estudiante soluciona problemas
aplicando los conceptos de clases genéricas y colecciones y
patrones usando Java
Indicador de logro de la sesión
Al finalizar la sesión, el estudiante construya programas
usando colecciones en Java.
Importancia
Esta sesión, permitirá que el alumno desarrolle programas
con los paradigmas de la programación orientada a objetos
Sesión 12: Contenido General
1. JDBC
2. Connection
3. ResultSet
4. DriverManager
5. Ejercicios de desarrollo
Recordando…
¿ Vector?
¿ ArrayList?
¿Hashtable?
6
Que es el JDBC
Java Database Connectivity,
más conocida por sus siglas
TEMA:
JDBC, es una API que permite
la ejecución de operaciones
sobre bases de datos desde el
lenguaje de programación
Java, independientemente
del sistema operativo donde
se ejecute o de la base de
datos a la cual se accede,
utilizando el dialecto SQL del
modelo de base de datos que
se utilice.
JDBC ofrece el paquete java.sql, en el que existen clases muy
útiles para trabajar con bases de datos.
Clase Descripción
DriverManager Para cargar un driver
Para establecer conexiones con las bases de
Connection
datos
Statement Para crear consultas SQL y enviarlas a las BBDD
ResultSet Para almacenar el resultado de la consulta
Ejemplo de conexión y consulta
Supongamos que tenemos la siguiente tabla en Microsoft SQL Server 2008
DATOS EN
LA TABLA
Construya el siguiente aplicativo
y coloque el siguiente código
sobre el botón
Explicación de los métodos utilizados
Los objetos de JDBC deben estar siempre dentro de una instrucción try
….catch
Para indicar que tipo de driver vamos a usar en nuestra aplicación,
ponemos la sentencia (driver a usar es el puente JDBC-ODBC)
El administrador de drivers (DriverManager) del JDBC, para el caso del
puente JDBC-ODBC, nos pide 3 argumentos: el DSN, login y password,
como se indica en la siguiente instrucción:
Este nos devuelve un objeto de tipo Connection con el cual se apertura
el acceso a la base de datos
Después de establecer la conexión, necesitamos ejecutar un instrucción SQL
para traernos la información de la base de datos y para eso nos ayuda el
objeto Statement, la instrucción es la siguiente
Una vez creado el objeto para la ejecución de la instrucción enviamos la
sentencia SQL mediante el metodo executeQuery, como se muestra:
El objeto ResultSet permite acceder a las filas de las consulta mediante una
instrucción Select del SQL
El método muestraData es un método personalizado que responde a una
instrucción Select. El método recibe un objeto ResultSet(rs)
Dentro del método muestraData usamos un objeto de la clase
ResultSetMetaData con la intención de solicitar información meta de la
consulta, como: cuantas columnas hay y como se llama cada columna:
Para leer hasta la ultima fila usamos el siguiente código:
Para leer el dato de una columna y retornarlo como un dato de tipo String
usamos el método getString(indice) del objeto ResulSet.
CLASES BASICAS PARA JDBC…
Existen muchos objetos de JDBC sin embargo estos tienen vital importancia
para empezar a desarrollar nuestras aplicaciones para acceder a base de
datos:
Connection:
Permite la conexión a la base de datos. Origina un canal entre nuestra
aplicación y la base de datos y sera siempre imprescindible en una
aplicación que quiere acceder a una base de datos:
Statement:
Este objeto nos permitirá ejecutar una sentencia SQL para nuestra base de
datos. Por ejemplo: Select, insert, update y delete.
CLASES BASICAS PARA JDBC…
ResultSet:
Si el objeto Statement ejecuta una sentencia select del SQL, entonces este
devuelve un conjunto de resultados. Este conjunto de resultados es
asignado y manipulado por un objeto ResultSet.
ResultSetMetaData:
Un objeto de esta clase tiene la información meta sobre el conjunto de
resultados como por ejemplo cuantas columnas tiene la consulta, nombres
de las columnas, los tipos de datos que guarda cada columnas, cuantas
filas, etc.
Jdbc con Oracle
Jdbc con MySql
Actividad individual
Tomando de referencia el ejemplo desarrollado y usando Colecciones, MVC,
DAO y MySQL, construya una base de datos de nombre Mecanica y tabla de
nombres Coches.
Considere para el aplicativo los botones de Guardar y consultar, así como
una JTable para mostrar la lista de coches.
19
Cierre
A. ¿Qué hemos aprendido en la clase?
B. Preguntas del tema....!!!!
20