¿Qué es JDBC?
Opciones
- Una librería JavaScript para crear dashboards de bases de datos
- La API Java estándar de bajo nivel para ejecutar SQL (Opción correcta)
- Una herramienta de build Java que empaqueta aplicaciones
- 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.