NAN NAN NAN !!!
Le but de la classe est d'encapsuler le fait d'obtenir une connexion et de fermer la connexion.
Donc : pas de classe main qui est fait pour lancer toute l'application (tu n'as qu'une seule classe main active dans une appli)
tu dois avoir :
- une méthode "factory" pour avoir une connexion
- une méthode pour clore la connexion
Et surtout rien en static
du genre :
Tu l'utilises en faisant
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 package appliconnexion; import java.sql.*; public class Connexion { Connection con = null; public Connection getConnexion() { // chargement du pilote try { String pilote = "com.mysql.jdbc.Driver"; Class.forName(pilote); } catch (ClassNotFoundException e) { e.printStackTrace(); } //connection a la base de données try { String DBurl="jdbc:mysql://Ipv4/coactivitenew"; String login="xxx"; String password="xxx"; con = DriverManager.getConnection(DBurl,login,password); return con; } catch (SQLException e) { e.printStackTrace(); } } private void closeConn() { try { con.close(); } catch (SQLException e) { e.printStackTrace(); } } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Connexion connexion = new Connexion(); Connection conn = connexion.getConnexion(); ... utilisation avec des Statements ... connexion.closeConn();
Partager