bonjour, je dois faire un programme java utilisant une base de données locale, et je bloque deja sur un probleme : la connexion a la base de données. en fait je n'arrive pas a charger le driver. j'ai pourtant suivi ce que j'ai trouvé dans les FAQ mais ça ne marche pas. voici le code de mes classes :
Main.java :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 package projet; public class Main { public static void main(String[] args) { BDD bdd=new BDD("com.mysql.jdbc.Driver","projet2006", "jdbc:mysql://localhost/projet2006","root",""); bdd.chargerDriver(); bdd.connectionBDD(); } }
BDD.java :
il me dit "Impossible de charger le driver"
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 //Fichier contenant la classe BDD avec toutes les méthodes utiles pour intéragir // avec une base de donnée mysql package projet; import java.sql.Connection; import java.sql.Statement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.DriverManager; class BDD { // ATTRIBUTS private String driver; // Nom du driver private String nom; // Nom de la base de donnée private String url; // URL pour se connecter a la base private String user; // User pour se connecter a la base private String pwd; // Mot de passe pour se connecter a la base private Connection connection; // Objet connexion une fois celle-ci établie private Statement statement; // Objet statement une fois la connexion etablie // CONSTRUCTEUR public BDD(String d, String n, String ur, String us, String p) { driver = d; nom = n; url = ur; user = us; pwd = p; } // METHODES LIEES AUX ATTRIBUTS public Connection getConnection() { return connection;} public Statement getStatement() { return statement;} // AUTRES METHODES // Affiche les erreurs quand la connexion a echouer public void displaySQLErrors(SQLException e) { System.out.println("SQLException: " + e.getMessage()); System.out.println("SQLStatus: " + e.getSQLState()); System.out.println("CodeErreur: " + e.getErrorCode()); } // Charge le driver necessaire pour la connection a mysql public void chargerDriver() { try { Class.forName(driver).newInstance(); } catch (Exception e) { System.err.println("Impossible de charger le driver\n"); System.exit(10); } } // Effectue la connection a la base de donnee public void connectionBDD() { try { connection = DriverManager.getConnection(url+nom,user,pwd); statement = connection.createStatement(); } catch(SQLException e) { displaySQLErrors(e); } } // Effectue une requete sql public ResultSet requeteSQL(String requete) { ResultSet resultat = null; try { resultat = statement.executeQuery(requete); } catch(SQLException e) { displaySQLErrors(e); } return resultat; } // Effectue les opérations nécessaires pour fermer la base de données public void fermeture() { try { statement.close(); connection.close(); } catch(SQLException e) { displaySQLErrors(e); } } }
j'ai bien lancé easyphp, et si je vais dans http://127.0.0.1/mysql/ j'ai bien :
Serveur: localhost
Base de données: projet2006
j'utilise mysql-connector-java-3.1.12
merci de me depanner si possible car la je ne peux pas avancer
Partager