[JDBC][MySQL] Connexion à la base de données
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:
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:
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:
$> mysql -u monty -pmonty
Merci d'avance pour votre aide