Sobes.tech
Junior — Middle

¿Qué métodos se pueden usar para ejecutar consultas SQL en Java usando JDBC?

sobes.tech AI

Respuesta de la IA

En Java, el uso de JDBC para ejecutar consultas SQL se puede implementar con los siguientes métodos principales:

  1. Statement — para ejecutar consultas SQL simples sin parámetros.

    • executeQuery(String sql) — para ejecutar consultas SELECT, devuelve un ResultSet.
    • executeUpdate(String sql) — para ejecutar INSERT, UPDATE, DELETE, devuelve el número de filas modificadas.
    • execute(String sql) — para ejecutar cualquier SQL, devuelve un booleano que indica si hay un resultado.
  2. PreparedStatement — para ejecutar consultas parametrizadas, mejora la seguridad y el rendimiento.

    • Los mismos métodos que Statement, pero con la capacidad de establecer parámetros mediante setInt(), setString(), etc.
  3. CallableStatement — para llamar a procedimientos almacenados.

Ejemplo de uso de PreparedStatement:

String sql = "SELECT * FROM users WHERE id = ?";
PreparedStatement ps = connection.prepareStatement(sql);
ps.setInt(1, 10);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
    System.out.println(rs.getString("name"));
}
rs.close();
ps.close();

Por lo tanto, la elección del método depende del tipo de consulta y de la necesidad de parametrización.