Bonjour.

Je dois créer un site dynamique en Java avec une Bdd préalablement installée avec Xampp.

Or, rien ne s'affiche dans ma console, uniquement ceci.
Nom : Erreur.PNG
Affichages : 276
Taille : 15,5 Ko

J'ai importé le mySQLconnector java-5.1.49.bin.jar(dans le modulepath) et le sncf.sql dans la base de données Xampp

Je ne repère désespérément pas quelles sont pas mes erreurs. Je dois me servir de ce modèle pour faire un autre site.

Merci d'avance pour m'aider à venir à bout de ce problème.

Pour la BDD :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package modele;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
 
public class Bdd
{
    private String serveur, bdd, user, mdp ;
    private Connection maConnexion ;
 
    public Bdd(String serveur, String bdd, String user, String mdp) {
        this.serveur = serveur;
        this.bdd = bdd;
        this.user = user;
        this.mdp = mdp;
    }
 
    public void chargerPilote ()
    {
        try {
            //Vérifier la présence du pilote
            Class.forName("com.mysql.jdbc.Driver");
        }
        catch(ClassNotFoundException exp) {
            System.out.println("Le pilote JDBC n'existe pas");
        }
    }
    public void seConnecter() {
        this.chargerPilote();
        String url = "jdbc:mysql://" + this.serveur + "/" + this.bdd ;
        try
        {
            this.maConnexion = DriverManager.getConnection(url, this.user, this.mdp);
        }
        catch(SQLException exp)
        {
            System.out.println("Erreur de connexion à url : " + url);
        }
    }
    public void seDeconnecter ()
    {
        try {
            if (this.maConnexion != null) {
                this.maConnexion.close();
            }
        }
        catch (SQLException exp)
        {  
            System.out.println("Erreur lors de la fermeture de la connexion ");
            //exp.printStackTrace();
        }
    }
    public Connection getMaConnexion ()
    {
        return this.maConnexion;
    }
 
 
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
 
package modele;
 
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
 
import controleur.Train;
 
public class Modele
{
    private static Bdd uneBdd = new Bdd ("localhost", "sncf", "root","root");
    //new Bdd ("localhost", "sncf", "root",""); pour PC
 
    public static ArrayList<Train> selectAllTrains()
    {
        ArrayList<Train> trains = new ArrayList<Train>();
        try {
            uneBdd.seConnecter();
            String requete = "select * from train ; ";
            Statement unStat = uneBdd.getMaConnexion().createStatement();
            ResultSet desResultats = unStat.executeQuery(requete);
            while (desResultats.next())
            {
                int idTrain = desResultats.getInt("idtrain");
                int nbWagons = desResultats.getInt("nbwagons");
                String designation = desResultats.getString("designation");
                String dateCirculation = desResultats.getString("datecirculation");
                String typeTrain = desResultats.getString("typetrain");
                Train unTrain = new Train(idTrain, nbWagons, designation, dateCirculation, typeTrain);
                trains.add(unTrain);
            }
            desResultats.close();
            unStat.close();
            uneBdd.seDeconnecter();
        }
        catch (SQLException exp)
        {
            System.out.println("Erreur d'execution de la requete select.");
        }
        return trains;
 
    }
 
    public static void insertTrain(Train unTrain) {
 
        String requete ="insert into train values (null,'"+
                        unTrain.getDesignation()+"','"+unTrain.getDateCirculation()
                        + "',"+unTrain.getNbWagons()+",'"+unTrain.getTypeTrain()
                        +"');";
        try {
            uneBdd.seConnecter();
            Statement unStat = uneBdd.getMaConnexion().createStatement();
            unStat.execute(requete);
            unStat.close();
            uneBdd.seDeconnecter();
        }
        catch (SQLException exp)
        {
            System.out.println("Erreur d'execution de la requete :" + requete);
        }
    }
 
    public static void deleteTrain(int idTrain) {
        String requete = "DELETE FROM train WHERE idtrain="+idTrain+";";
        try
        {
            uneBdd.seConnecter();
            Statement unStat = uneBdd.getMaConnexion().createStatement();
            unStat.execute(requete);
            unStat.close();
            uneBdd.seDeconnecter();
        }
        catch(SQLException exp)
        {
            System.out.println("Erreur d'execution de la requete : "+requete);
        }
 
    }
 
    public static Train selectWhere(int idTrain) {
        Train unTrain = null;
 
        String requete = "select * from train where idtrain = " + idTrain + ";";
 
        try {
            uneBdd.seConnecter();
            Statement unStat = uneBdd.getMaConnexion().createStatement();
            ResultSet leResultat = unStat.executeQuery(requete);
            if (leResultat.next())
            {
                int nbWagons = leResultat.getInt("nbwagons");
                String designation = leResultat.getString("designation");
                String dateCirculation = leResultat.getString("datecirculation");
                String typeTrain = leResultat.getString("typetrain");
                //instancier le train récupéré de la bdd
                unTrain = new Train(idTrain, nbWagons, designation, dateCirculation, typeTrain);
            }
            leResultat.close();
            unStat.close();
            uneBdd.seDeconnecter();
        }
        catch(SQLException exp)
        {
            System.out.println("Erreur d'execution de la requete : "+requete);
        }
 
        return unTrain ;
    }
 
    public static void updateTrain(Train unTrain) {
 
        String requete = "update train set nbwagons = "+unTrain.getNbWagons()
        +" , designation = '"+unTrain.getDesignation()
        +"' , datecirculation = '"+unTrain.getDateCirculation()
        +"' , typetrain = '"+unTrain.getTypeTrain()
        +"' where idtrain= " +unTrain.getIdTrain()+";";
        try
        {
            uneBdd.seConnecter();
            Statement unStat = uneBdd.getMaConnexion().createStatement();
            unStat.execute(requete);
            unStat.close();
            uneBdd.seDeconnecter();
        }
        catch(SQLException exp)
        {
            System.out.println("Erreur d'execution de la requete : "+requete);
        }
 
    }
 
    public static ArrayList<Train> selectAllTrains(String mot) {
 
        ArrayList<Train> trains = new ArrayList<Train>();
        String requete = "select * from train where designation like '%" + mot + "%'"
                + " or typetrain like '%" + mot + "%' " + " or datecirculation like '%" + mot + "%' ;" ;
        try {
            uneBdd.seConnecter();
 
            Statement unStat = uneBdd.getMaConnexion().createStatement();
            ResultSet desResultats = unStat.executeQuery(requete);
            while (desResultats.next())
            {
                int idTrain = desResultats.getInt("idtrain");
                int nbWagons = desResultats.getInt("nbwagons");
                String designation = desResultats.getString("designation");
                String dateCirculation = desResultats.getString("datecirculation");
                String typeTrain = desResultats.getString("typetrain");
                Train unTrain = new Train(idTrain, nbWagons, designation, dateCirculation, typeTrain);
                trains.add(unTrain);
            }
            desResultats.close();
            unStat.close();
            uneBdd.seDeconnecter();
        }
        catch (SQLException exp)
        {
            System.out.println("Erreur d'execution de la requete : " + requete);
        }
        return trains;
    }
 
}
Pour le contrôleur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
 
package controleur;
 
import java.util.ArrayList;
import java.util.Scanner;
 
import modele.Modele;
import vue.VueTrain;
 
public class SNCF {
    private ArrayList<Train> lesTrains ;
 
    public SNCF ()
    {
        this.lesTrains = Modele.selectAllTrains(); //chargement depuis la bdd
    }
    public void lister ()
    {
        System.out.println("------- Lister les trains ---------");
        //actualistion des données
        this.lesTrains = Modele.selectAllTrains();
        for(Train unTrain : this.lesTrains)
        {
            //appel la vue pour afficher un train
            VueTrain.afficherTrain(unTrain);
        }
    }
    public void ajouterTrain ()
    {
        Train unTrain = VueTrain.saisirTrain();
        this.lesTrains.add(unTrain);
        Modele.insertTrain(unTrain);
        System.out.println("Train ajouté avec succès ! ");
    }
 
    public void supprimerTrain()
    {
        int idTrain = VueTrain.saisirId(" supprimer ");
        for(Train unTrain : this.lesTrains)
        {
            if (unTrain.getIdTrain()==idTrain) {
                this.lesTrains.remove(unTrain);
                break;
            }
        }
        Modele.deleteTrain(idTrain);
        System.out.println("Suppression réussie");
    }
 
    public void modifierTrain ()
    {
        int idTrain = VueTrain.saisirId(" modifier ");
        Train unTrain = Modele.selectWhere (idTrain);
 
        unTrain = VueTrain.modifierTrain(unTrain);
 
        Modele.updateTrain(unTrain);
 
        //mise à jour dans l'ArrayList
        for(Train leTrain : this.lesTrains)
        {
            if (leTrain.getIdTrain()==idTrain) {
                leTrain.setNbWagons(unTrain.getNbWagons());
                leTrain.setDateCirculation(unTrain.getDateCirculation());
                leTrain.setDesignation(unTrain.getDesignation());
                leTrain.setTypeTrain(unTrain.getTypeTrain());
                break;
            }
        }
        System.out.println("Modification réussie");
    }
    public void rechercherTrain()
    {
        String mot = VueTrain.saisirMot();
        ArrayList<Train> trainsRecherches = Modele.selectAllTrains(mot);
        System.out.println("---- Liste de trains recherchés ----");
        for(Train unTrain : trainsRecherches)
        {
            //appel la vue pour afficher un train
            VueTrain.afficherTrain(unTrain);
        }
    }
    public void menu ()
    {
        int choix =0;
        Scanner sc = new Scanner(System.in);
        do {
            System.out.println("------- Menu de gestion des train ---------");
            System.out.println("1- Afficher tous les trains ");
            System.out.println("2- Ajouter un train ");
            System.out.println("3- Supprimer un train ");
            System.out.println("4- Modifier les infos d'un train ");
            System.out.println("5- Recherche par mot clé ");
            System.out.println("0- Quitter ");
            System.out.println("Votre choix :");
            choix = sc.nextInt();
            switch (choix)
            {
            case 1 : this.lister(); break;
            case 2 : this.ajouterTrain(); break;
            case 3 : this.supprimerTrain(); break;
            case 4 : this.modifierTrain();break;
            case 5 : this.rechercherTrain(); break;
            }
        }while (choix !=0);
    }
    public static void main(String[] args) {
 
        SNCF uneSncf = new SNCF();
        uneSncf.menu();
    }
 
}