Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
sio:bloc2:poo:db [2024/09/03 11:06] – supprimée - modification externe (Date inconnue) 127.0.0.1 | sio:bloc2:poo:db [2024/09/03 11:06] (Version actuelle) – ↷ Page déplacée de slam4:poo:db à sio:bloc2:poo:db jcheron | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Accès aux bases de données ====== | ||
+ | ===== Connexion à Mysql En java ===== | ||
+ | ==== Connecteur ==== | ||
+ | Télécharger le pilote JDBC pour Mysql sur : http:// | ||
+ | Pour une application web, copier le fichier **mysql-connector-java-x.x.x-bin.jar** dans le dossier **web-content/ | ||
+ | |||
+ | ==== Connexion dans le code ==== | ||
+ | |||
+ | L' | ||
+ | Une connexion java est du type [[http:// | ||
+ | |||
+ | |||
+ | <code java |h Exemple java> | ||
+ | import java.sql.Connection; | ||
+ | import java.sql.DriverManager; | ||
+ | |||
+ | Connection connection=null; | ||
+ | try{ | ||
+ | Class.forName(" | ||
+ | connection=DriverManager.getConnection(" | ||
+ | } | ||
+ | catch(Exception e){ | ||
+ | System.err.println(e.getMessage()); | ||
+ | } | ||
+ | </ | ||
+ | ==== Le Statement ==== | ||
+ | |||
+ | L' | ||
+ | On obtient une instance de Statement sur la connexion SQL | ||
+ | <code java |h statement> | ||
+ | try{ | ||
+ | Connection conn = ... | ||
+ | Statement statement = conn.createStatement(); | ||
+ | } | ||
+ | catch(Exception e){ | ||
+ | ... | ||
+ | } | ||
+ | </ | ||
+ | Il est ensuite possible d' | ||
+ | ^Méthode ^Retour | | ||
+ | | **execute** | boolean valant true si l' | ||
+ | | **executeQuery** | ResultSet contenant les résultats (ne retourne jamais null) | | ||
+ | | **executeUpdate** | int indiquant le nombre de tuples (lignes) modifiés pour un INSERT, UPDATE et DELETE, ou alors 0 pour les instructions ne retournant rien (CREATE par exemple) | | ||
+ | | **executeBatch** | int[] : tableau d' | ||
+ | ==== Le ResultSet ==== | ||
+ | |||
+ | L' | ||
+ | <code java |h Exemple d' | ||
+ | Statement st = connection.createStatement(); | ||
+ | String sql = " | ||
+ | ResultSet rs= st.executeQuery(sql); | ||
+ | while(rs.next()){ | ||
+ | int id = rs.getInt(1); | ||
+ | String nom = rs.getString(2); | ||
+ | double prix = rs.getDouble(3); | ||
+ | java.sql.Date date = rs.getDate(4); | ||
+ | int row = rs.getRow(); | ||
+ | System.out.println(" | ||
+ | System.out.println(" | ||
+ | } | ||
+ | </ |