Mais ça c'est une méthode main qui ne fait rien d'autre que de créer une connexion... ou se passe le reste du code qui fait l'affichage du formulaire, l'exécution de la requête, etc... ?
En tout cas, dans le code que tu as commenté, on voit que tu as déjà su utiliser une instance de connexion pour faire une requête...
Pour aller au plus simple, avec ce bout de code, tu pourrais simplement mettre ta variable cn en statique, et mettre un accesseur statique.
Je te mets un exemple rapide, sans gestion d'erreur (par ce qu'il faut penser qu'une connexion ça peut se perdre et donc qu'il faut la refaire le cas échéant), mais ça devrait t'aller pour commencer, et tu amélioreras ça après :
et dans ton code, tu peut appeler ta connexion comme ça :Code:
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 public class connexion{ private static Connection cn; // une variable statique pour stocker la connexion /** * Une méthode statique pour aller cherche la connexion */ public static Connection getConnection() { return cn; } public static void main (String[] args) { try { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost/vehicules"; String user = "root"; String passwd = ""; cn = DriverManager.getConnection(url, user, passwd); System.out.println(" connexion etablie ! felicitation :)"); System.out.println("***********************************"); // Requete de test afin de voir si la base de donnees est bien connectée /*Statement st = cn.createStatement(); st.executeUpdate("insert into carburant(type_carburant,volume,relever_km,montant) values ('essence','20','20000','30')"); System.out.println("bien executée");*/ }catch(ClassNotFoundException e) { System.out.println("erreur de driver"); }catch(SQLException e) { System.out.println("erreur de la data base !!"); } } }
PS: attention, tu devrais suivre les conventions d'usage, entre autre :Code:
1
2
3
4
5
6
7 ps=connexion.getConnection().preparestatement("insert into carburant (type_carburant,volume,releve_km,montant_plein) values (?, ?, ?, ?)"); ps.setString( 1, (Stringt)comboBox.getSelectedItem() ); // paramètre 1 ps.setString( 2, textField_1.getText()); // paramètre 2 ps.setString( 3, textField_2.getText()); // paramètre 3 ps.setString( 4, textField_3.getText()); // paramètre 4
- les noms des classes commençant toujours par une majuscule (donc ta classe Connexion et pas connexion)
ça t'évitera des confusions plus tard....