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(" | ||
| + | } | ||
| + | </ | ||