0% encontró este documento útil (0 votos)
14 vistas21 páginas

S12.s12 - Java Con MySQL

La sesión 12 del curso de Programación Orientada a Objetos se centra en el uso de JDBC para interactuar con bases de datos en Java, enseñando conceptos como Connection, Statement y ResultSet. Al finalizar, los estudiantes deben ser capaces de construir programas utilizando colecciones y aplicar patrones de diseño en Java. Se incluye una actividad práctica que consiste en crear una base de datos y una tabla para gestionar información sobre coches.

Cargado por

hapuiconz2014
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
14 vistas21 páginas

S12.s12 - Java Con MySQL

La sesión 12 del curso de Programación Orientada a Objetos se centra en el uso de JDBC para interactuar con bases de datos en Java, enseñando conceptos como Connection, Statement y ResultSet. Al finalizar, los estudiantes deben ser capaces de construir programas utilizando colecciones y aplicar patrones de diseño en Java. Se incluye una actividad práctica que consiste en crear una base de datos y una tabla para gestionar información sobre coches.

Cargado por

hapuiconz2014
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte