Sobes.tech
Junior — Middle

Quelles méthodes peuvent être utilisées pour exécuter des requêtes SQL en Java avec JDBC?

sobes.tech IA

Réponse de l'IA

En Java, l'exécution de requêtes SQL avec JDBC peut être réalisée à l'aide des méthodes principales suivantes :

  1. Statement — pour exécuter des requêtes SQL simples sans paramètres.

    • executeQuery(String sql) — pour exécuter des requêtes SELECT, renvoie un ResultSet.
    • executeUpdate(String sql) — pour exécuter des INSERT, UPDATE, DELETE, renvoie le nombre de lignes modifiées.
    • execute(String sql) — pour exécuter n'importe quelle SQL, renvoie un booléen indiquant s'il y a un résultat.
  2. PreparedStatement — pour exécuter des requêtes paramétrées, améliore la sécurité et la performance.

    • Les mêmes méthodes que Statement, mais avec la possibilité de définir des paramètres via setInt(), setString(), etc.
  3. CallableStatement — pour appeler des procédures stockées.

Exemple d'utilisation 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();

Ainsi, le choix de la méthode dépend du type de requête et de la nécessité de paramétrage.