Sobes.tech
Junior — Middle

Quais métodos podem ser usados para executar consultas SQL em Java usando JDBC?

sobes.tech IA

Resposta da IA

Em Java, a execução de consultas SQL usando JDBC pode ser implementada com os seguintes métodos principais:

  1. Statement — para executar consultas SQL simples sem parâmetros.

    • executeQuery(String sql) — para executar consultas SELECT, retorna um ResultSet.
    • executeUpdate(String sql) — para executar INSERT, UPDATE, DELETE, retorna o número de linhas alteradas.
    • execute(String sql) — para executar qualquer SQL, retorna um booleano indicando se há um resultado.
  2. PreparedStatement — para executar consultas parametrizadas, melhora a segurança e o desempenho.

    • Os mesmos métodos que Statement, mas com a capacidade de definir parâmetros usando setInt(), setString(), etc.
  3. CallableStatement — para chamar procedimentos armazenados.

Exemplo 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();

Assim, a escolha do método depende do tipo de consulta e da necessidade de parametrização.