Salut,
Je souhaite me connecter à une base de données. Voici un début de code écrit, mais je n'arrive pas à me connecter (mysql d'easyphp).
Je n'ai pas de messages d'erreurs dans mon code.
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 import java.sql.*; /* * Cette classe permet de se connecter à une base de données */ public class connectionBD { // constructeur public connectionBD () { } // Methode : Afficher message private static void affiche(String message) { System.out.println(message); } private static void arret(String message) { System.err.println(message); System.exit(99); } //Methode chargement du pilote public void connectionDriver(String driver) { try { Class.forName(driver); } catch (ClassNotFoundException e) { System.out.println("Impossible de charger le pilote "+driver); } } // Methode connection BD public void connectionDatabase (String url, String login, String password) { try { Connection con = null; con = DriverManager.getConnection(url,login,password); } catch (SQLException e) { arret("Connection a la base de données impossible"); } } public static void main(String[] args) { connectionBD ConnectBD = new connectionBD(); // autre driver : sun.jdbc.odbc.JdbcOdbcDriver et com.mysql.jdbc.Driver // chargement du pilote String driver = "sun.jdbc.odbc.JdbcOdbcDriver"; affiche("Pilote "+driver+" en cours de chargement"); ConnectBD.connectionDriver(driver); affiche("Pilote "+driver+" chargee"); // connexion BD String database = "test"; affiche("connection à la base de données : '"+database+"' en cours"); ConnectBD.connectionDatabase( "jdbc:mysql://127.0.0.1/"+database, "root", "" ); affiche("connection à la base de données '"+database+"' OK"); } }
resultat :
Merci,Pilote sun.jdbc.odbc.JdbcOdbcDriver chargee
connection à la base de données : 'test' en cours
Connection a la base de données impossible
Partager