Bonjour à tous, voilà j'ai un problème et je vais tenter de vous l'expliquer sans être trop confus.

Mon application utilise une base de données MySQL.

J'ai 3 packages :

- labergeriemanager : Contenant le Main et ne servant qu'à lancer l'ihm :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package labergeriemanager;
import ihm.*;
 
public class Main {
    public Main(){
 
    }
 
    public static void main(String[] args) {
        // TODO code application logic here
        new JF_Princ().setVisible(true);
 
    }
}
- ihm : Donc contenant le JFrame et tous les composants graphiques :

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
package ihm;
import classes.*;

public class JF_Princ extends javax.swing.JFrame {

    public JF_Princ() {
        initComponents();
        objConnexion = new ConnexionBdD();
    }
    
    public void Debug(String prmMessage){
        Message = prmMessage ;
        TA_Debug.setText("");
        TA_Debug.setText(Message);
    }
    @SuppressWarnings("unchecked")                    

    private void Btn_ConnexionActionPerformed(java.awt.event.ActionEvent evt) {                                              
        // TODO add your handling code here: 
        Log = TF_Log.getText();
        Pass = TF_Pass.getText();
        TA_Debug.setText("lol");
        objConnexion.OuvrirConnexion(Log, Pass, "jdbc:mysql://127.0.0.1:3306/Bergerie");
    }                                             

    private void formWindowClosing(java.awt.event.WindowEvent evt)      {                                   
        // TODO add your handling code here:
        objConnexion.FermerConnexion();
    }                                  

    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new JF_Princ().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JButton Btn_Connexion;
    private javax.swing.JScrollPane SP_Debug;
    private javax.swing.JTextArea TA_Debug;
    private javax.swing.JTextField TF_Log;
    private javax.swing.JTextField TF_Pass;
    // End of variables declaration                   
    private String Log ;
    private String Pass ;
    private static ConnexionBdD objConnexion ;
    private String Message ;
}
- classes : Contenant les classes comme celle pour se connecter à 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
package classes;
import java.sql.*;
import ihm.*;

public class ConnexionBdD {
    public ConnexionBdD(){
        objIHM = new JF_Princ();
        try{
            Class.forName("com.mysql.jdbc.Driver"); 
            objIHM.Debug("Driver ok !");
            System.out.println("Driver");
        }catch(Exception e){
            e.printStackTrace();
        }
    }
    public void OuvrirConnexion(String prmUser, String prmPassword, String prmURL){
        try{
            connexion = DriverManager.getConnection(prmURL,prmUser,prmPassword);
            etat = connexion.createStatement();
            System.out.println("connexion");
            objIHM.Debug("connexion");
        }catch(Exception e){
            System.out.println("erreur de connexion");
            e.printStackTrace();
        }
    }
    public void FermerConnexion(){
        try{
            connexion.close();
            System.out.println("close");
        }catch(Exception e){
            System.out.println("erreur de fermeture");
            e.printStackTrace();
        }
    }
    public void EcrireTableTClient(String prmNom, String prmPrenom){
        String requete = "INSERT INTO t_client(NOM, PRENOM)VALUES('"+prmNom+"','"+prmPrenom+"');";
        try{
            etat.executeUpdate(requete);
        }catch(Exception e){
            System.out.println("Erreur requête");
            e.printStackTrace();
        }
    }
    private Connection connexion = null ;
    private Statement etat = null ;
    private ResultSet resultat = null ;
    private static JF_Princ objIHM ;
}
Sans la partie en rouge, mon programme fonctionne ainsi que la connexion à la BdD.

Et en rouge c'est la partie que j'ai rajouté en dernier qui fait que mon programme n'ouvre plus l'IHM en fait, et je ne sais pas pourquoi...

J'ai fais ce code afin de pouvoir renvoyer les informations du déroulement de la connexion sur un TextArea nommé TA_Debug.

Une idée de l'erreur faite de ma part ?