Saltar la navegación

6.- Operaciones: ejecución de consultas.

Caso práctico

Primer plano de Juan, mirando hacia el frente.

Juan y Antonio están inmersos en la creación de consultas para los informes que la aplicación de farmacias debe aportar a los usuarios de la misma. Realmente es Juan el que está realizándolas, pero Antonio empieza a comprender el asunto y quiere participar más.

Interrogación roja sobre la que se apoya de espaldas un monigote blanco.

Para operar con una base de datos, ejecutando las consultas necesarias, nuestra aplicación deberá hacer:

  • Cargar el driver necesario para comprender el protocolo que usa la base de datos en cuestión.
  • Establecer una conexión con la base de datos.
  • Enviar consultas SQL y procesar el resultado.
  • Liberar los recursos al terminar.
  • Gestionar los errores que se puedan producir.

Podemos utilizar los siguientes tipos de sentencias:

  • Statement: para sentencias sencillas en SQL.
  • PreparedStatement: para consultas preparadas, como por ejemplo las que tienen parámetros.
  • CallableStatement: para ejecutar procedimientos almacenados en la base de datos.

El API JDBC distingue dos tipos de consultas:

  • Consultas: SELECT
  • Actualizaciones: INSERT, UPDATE, DELETE, sentencias DDL.

Veamos a continuación cómo realizar una consulta en la base de datos que creamos en el apartado anterior, la base de datos farmacia.mdb.

En este caso utilizaremos un acceso mediante puente JDBC-ODBC. Dicho puente da acceso a bases de datos ODBC.

Este driver está incorporado dentro de la distribución de Java, por lo que no es necesario incorporarlo explícitamente en el classpath de una aplicación Java.

Es una opción admitida en la línea de órdenes o mediante variable de entorno que indica a la Máquina Virtual de Java dónde buscar paquetes y clases definidas por el usuario a la hora de ejecutar programas.

Autoevaluación

Pregunta

Respecto a las consultas con JDBC, señala la respuesta correcta:

Respuestas

Podemos crear una tabla con una consulta de actualización.

Hay que liberar los recursos antes de cargar el driver de la base de datos.

No es posible realizar consultas si no usamos un puente ODBC.

Todas son correctas.

Retroalimentación