¿Qué es JDBC?

JDBC es la API de Java que permite conectarse a bases de datos SQL para enviar sentencias que permitan modificar la base de datos o lanzar queries que inserten, consulten, modifiquen o borren cosas. Tiene clases intuitivas y un diseño basado en drivers. En este vídeo te defino qué es JDBC.

JDBC es una de las APIs que forman parte del lenguaje de programación Java. Su propósito es interactuar con bases de datos utilizando el lenguaje estandarizado SQL.

Con JDBC, podremos fabricar aplicaciones Java, sean de escritorio, línea de comandos o web, que podrán lanzar sentencias y consultas SQL, tanto de modelado como de consulta, a una base de datos, con el objetivo de insertar, recuperar o cambiar la información de una base de datos, o de crear, modificar y destruir tablas.

JDBC es una API de bajo nivel. Esto quiere decir que, después de crear una conexión con una base de datos, típicamente mediante una conexión TCP, aunque esto depende de cada base de datos, podremos utilizar su objeto de conexión para enviar queries a la base de datos como una cadena de caracteres.

JDBC viene preinstalado. Forma parte de la biblioteca estandar de Java, así que si ya has instalado el JDK, tendrás acceso a las clases de JDBC, que están en los paquetes java.sql y javax.sql. Esto significa que se puede integrar JDBC en cualquier tipo de aplicación Java.

Esto no significa que no haya formas de extender JDBC. Por ejemplo, en aplicaciones reales que usen JDBC, es muy frecuente el uso de bibliotecas de pool de conexión, que mejoran el rendimiento de la base de datos una vez te conectas a ella, así como el uso de DataSources, pero ya habrá tiempo de hablar de eso.

Si estás buscando en su lugar una manera de interactuar con los registros de tu base de datos utilizando objetos y otras estructuras de alto nivel, o te lo haces tú, o probablemente lo que estés buscando sea un ORM. De hecho, lo normal en un ORM en Java y en cualquier otra abstracción de alto nivel es que por debajo también esté usando igualmente JDBC para traducir la abstracción a comandos SQL de JDBC.

¿Qué vas a aprender en este curso? Usar JDBC y sus clases. Al fin y al cabo, incluso aunque uses un ORM, en algunas ocasiones puede ser necesario el uso de código SQL artesanal, por ejemplo si vas a lanzar queries muy complicadas que son dificiles de expresar utilizando una abstracción. Soy consciente de que en bruto, JDBC hoy en día no se suele usar tanto si no es necseario. En ocasiones, asumiré que la persona que está leyendo esto lo hace porque lo está estudiando ahora, no por gusto.

A lo largo de los capítulos del curso, trataré de ser lo más neutro posible explicando cosas, para contar cosas que valgan con cualquier base de datos compatible con JDBC, sea MySQL, PostgreSQL, MariaDB, SQLite, MS SQL, o cualquier otra disponible en el mercado.

Lista de reproducción
  1. 1
    ¿Qué es JDBC?
    5 minutos
  2. 2
    Configurar un driver
    7 minutos
  3. 3
    Deja de poner Class.forName
    8 minutos
  4. 4
    Conectarse en JDBC
    10 minutos
  5. 5
    Cómo ejecutar consultas
    10 minutos
  6. 6
    PreparedStatement, ¿por qué usarlo?
    11 minutos
  7. 7
    Cómo insertar, modificar y borrar datos
    10 minutos
  8. 8
    Transacciones
    12 minutos
  9. 9
    Cursores avanzados
    11 minutos
  10. 10
    ResultSets concurrentes
    10 minutos
  11. 11
    DataSource: así se usa JDBC en la vida real
    14 minutos
  12. 12
    ¿Se sigue usando JDBC?
    10 minutos