BTS SIO - Notes de cours

Accueil > Première année > SI4-SI6 > Bloc-notes

Bloc-notes

lundi 13 mai 2013, par

Un petit exercice en vue d’utiliser une interface graphique en JAVA et des accès Base de données.

package IO;

import java.sql.DriverManager;
import java.sql.ResultSet;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;

/**
* Classe permettant des requetes de recherche dans la base de donnée
* La gestion de l'UTF8 est automatique
*  
* Le constructeur admet l'id de la note a chercher en paramètre,
* Pour chercher la liste entière, donner un id <0
* ids, titres et notes sont repectivement une liste des id de notes, de leur titre et de leur texte
* accessibles par des getters et setters, ils sont utilisés pour récupérer les résultats
* Note : les setters sont inutiles dans cette application très simple
* @author jeanluc
*/

public class IORecherche {
        /* url d'appel du pilote jdbc */
        private static String url = "jdbc:mysql://localhost/essai";
        /* utilisateur et mot de passe d'accès à la base de donnée, à mettre dans un fichier de configuration normalement */
        private static String bdduser = "blocnotes";
        private static String bddpass = "blocnotes";
/**
* Constructeur de classe, il initialise les trois listes
* @param id : id de la note a chercher, recherche de la liste de notes si id<0
*/
        public IORecherche(int id){
               try {
                    Class.forName("com.mysql.jdbc.Driver");
                    Connection conn = (Connection) DriverManager.getConnection(url, bdduser, bddpass);
                    Statement state = (Statement) conn.createStatement();
                    //L'objet ResultSet contient le résultat de la requête SQL
                    String sql = "";
                    if (id >= 0){
                            sql = "SELECT * FROM blocnotes WHERE NoteId="+id;
                    } else {
                            sql = "SELECT * FROM blocnotes";
                    }
                    ResultSet result = state.executeQuery(sql);
                    result.beforeFirst();
                    while(result.next()){          
                            try{
                                    System.out.println(result.getInt("noteid"));
                                    System.out.println(result.getString("titre"));
                                    System.out.println(result.getString("note"));
                            } catch (Exception ebis){
                                ebis.printStackTrace();
                            }
                    }
            result.close();
            state.close();                   
                } catch (Exception e) {
                    e.printStackTrace();
                }      

        }

}

Messages

Un message, un commentaire ?

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.