Repaso
English

¿Qué es JDBC?

Opciones

  1. Una librería JavaScript para crear dashboards de bases de datos
  2. La API Java estándar de bajo nivel para ejecutar SQL (Opción correcta)
  3. Una herramienta de build Java que empaqueta aplicaciones
  4. Un framework web para construir servicios REST

Respuesta

La API Java estándar de bajo nivel para conectarse a bases de datos relacionales y ejecutar SQL

Por qué

JDBC (Java Database Connectivity) permite a Java hablar con cualquier base de datos relacional mediante un driver: abre una Connection, crea un statement, ejecuta SQL y lee el ResultSet.

JPA/Hibernate y el JdbcTemplate de Spring se construyen sobre JDBC.

Usa siempre PreparedStatement con parámetros ? y nunca concatenes entradas del usuario en el SQL (eso es SQL injection).

String sql = "SELECT name FROM users WHERE email = ?";
try (PreparedStatement ps = conn.prepareStatement(sql)) {
    ps.setString(1, email);          // safe: value is bound, not pasted
    try (ResultSet rs = ps.executeQuery()) {
        if (rs.next()) System.out.println(rs.getString("name"));
    }
}

Recuerda

JDBC = de Java a base de datos SQL. Siempre PreparedStatement.

Términos clave

Practica esta pregunta en Repaso