Bonjour,

Je rencontre un soucis pour me connecter à ma base MySQL.
J'ai ajouté le .jar du MySQL Connector/J à mon projet. Pour preuve, le Class.forName() se passe bien.

Cependant au moment d'instancier une connexion, ça plante.

Voici 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
 
		try{
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            System.out.println("1");
            Connection cnx = DriverManager.getConnection("jdbc:mysql://localhost/test?user=monty&password=monty");
            System.out.println("2");
            cnx.close();
		}
		catch(SQLException e){
			System.out.println("Erreur SQL :");
			e.printStackTrace();
		}
		catch(ClassNotFoundException e){
			System.out.println("Classe non trouvée :");
			e.printStackTrace();
		}
		catch(IllegalAccessException e){
			System.out.println("Excpetion de type IllegalAccess ... :");
			e.printStackTrace();
		}
		catch(Exception e){
			System.out.println("Autre exception :");
			e.printStackTrace();
		}

Voici l'exception :

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
 
1
Erreur SQL :
java.sql.SQLException: Unable to connect to any hosts due to exception: java.net.SocketException: java.net.ConnectException: Connection refused
 
** BEGIN NESTED EXCEPTION ** 
 
java.net.SocketException
MESSAGE: java.net.ConnectException: Connection refused
 
STACKTRACE:
 
java.net.SocketException: java.net.ConnectException: Connection refused
	at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:143)
	at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:225)
	at com.mysql.jdbc.Connection.createNewIO(Connection.java:1805)
	at com.mysql.jdbc.Connection.<init>(Connection.java:452)
	at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:411)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at monpackage.ConsolidFichier.injecter(ConsolidFichier.java:13)
	at monpackage.Main.main(Main.java:10)
 
 
** END NESTED EXCEPTION **
 
 
	at com.mysql.jdbc.Connection.createNewIO(Connection.java:1875)
	at com.mysql.jdbc.Connection.<init>(Connection.java:452)
	at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:411)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at monpackage.ConsolidFichier.injecter(ConsolidFichier.java:13)
	at monpackage.Main.main(Main.java:10)

Je travaille sous Eclipse et l'OS Ubuntu (dérivé de Linux Debian). J'ai installé MySQL avec le gestionnaire de paquets d'Ubuntu.

Lorsque je me connecter à MySQL sous le shell avec l'utilisateur monty, tout se passe bien et j'ai bien accès à la base "test".

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$> mysql -u monty -pmonty
Merci d'avance pour votre aide