Bonjour,
je n'arrive pas à établir de connexion entre Java (que je code sur Eclipse) et mysql que j'ai installé via MAMP (sous macOS donc).
Le PHP arrive bien à se connecter au mysql sur le port 3306. La version mysql est 5.1.37. Le driver 5.1.11 est bien dans le classpath (d'ailleurs la réponse montre bien qu'il est OK).
Sous eclipse, le code suivant :
Code :
- import java.sql.*;
- import java.io.PrintWriter;
- public class JDBCTest{
- public static void main(String[] args) {
- try {
- DriverManager.setLogWriter(new PrintWriter(System.out));
- Class.forName("com.mysql.jdbc.Driver" );
- Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/database", "root", "root" );
- System.out.println("Connexion OK." );
- }
- catch (ClassNotFoundException e) {
- System.out.println("Driver not found" );
- }
- catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
|
renvoit les erreurs suivantes :
Code :
- DriverManager.initialize: jdbc.drivers = null
- JDBC DriverManager initialized
- registerDriver: driver[className=com.mysql.jdbc.Driver,com.mysql.jdbc.Driver@eb42cbf]
- DriverManager.getConnection("jdbc:mysql://localhost:3306/database" )
- trying driver[className=com.mysql.jdbc.Driver,com.mysql.jdbc.Driver@eb42cbf]
- com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
- at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
- at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
- at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
- at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
- at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
- at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1119)
- at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:343)
- at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2178)
- at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:784)
- at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
- at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
- at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
- at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
- at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
- at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
- at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:354)
- at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:284)
- at java.sql.DriverManager.getConnection(DriverManager.java:582)
- at java.sql.DriverManager.getConnection(DriverManager.java:185)
- at JDBCTest.main(JDBCTest.java:102)
|
voilà, je pense que çà vient de mamp...
Message édité par dridri le 09-02-2010 à 14:21:38
---------------
Feed-back HA/Ventes HFR | http://www.nexen.org Lans dans le nord de la France