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 :
-
Statement — pour exécuter des requêtes SQL simples sans paramètres.
executeQuery(String sql)— pour exécuter des requêtes SELECT, renvoie unResultSet.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.
-
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.
- Les mêmes méthodes que Statement, mais avec la possibilité de définir des paramètres via
-
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.