Bonjour,
j'aurai besoin de votre aide pour réussir à me connecter aux serveur de free par mon programme Java.
Dans le cadre de mon projet, j'aimerai réussir à me connecter à une base de donnée. Pour le moment je fais des test grâce à http://sql.free.fr/ D'apres le site j'ai trouver le nom du serveur et le port mais je n'arrive pas à me connecter j'ai cette erreur :
Connection au driver JDBC MySQL
Driver com.mysql.jdbc.Driver chargé
Connexion raté Communications link failure due to underlying exception:
STACKTRACE:
java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:305)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:171)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:158)
at java.net.Socket.connect(Socket.java:452)
at java.net.Socket.connect(Socket.java:402)
at java.net.Socket.<init>(Socket.java:309)
at java.net.Socket.<init>(Socket.java:153)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:256)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:271)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2771)
at com.mysql.jdbc.Connection.<init>(Connection.java:1555)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at gpics.prog.BaseDonnee.Connexion.<init>(Connexion.java:42)
at gpics.prog.BaseDonnee.Connexion.main(Connexion.java:144)
** END NESTED EXCEPTION **
Last packet sent to the server was 0 ms ago.
/**
* Redonner la connection à la base
* @return Connection
*/
public Connection getConnection(){
return con;
}
/**
* Redonner le login de l'utilisateur
* @return String le login
*/
public String getUser(){
return user;
}
/**
* Redonner l'url pour se connecter au serveur
* @return String l'url du serveur
*/
public String getUrl(){
return url;
}
/**
* Redonne l'action de reconnection oui ou non
* @return String
*/
public String getAutoReconnectStatus(){
return reconnect;
}
/**
* Redonne le port d'acces au serveur
* @return String le numero de port
*/
public String getPort(){
return port;
}
/**
* Permet la deconnexion ou arret de la connection
*/
public void setStop(){
try
{
getConnection().close();
}
catch(Exception e)
{
System.err.println("SQLException caught : unable to close the connection..."+(e.getMessage()).toString());
}
}
/**
* Initialise l'utilisateur
* @param s String le login
*/
public void setUser(String s) {
user = s;
}
/**
* Initialise l'url
* @param s String
*/
public void setHote(String s){
url = s;
}
public static void main(String args[]){
Connexion connect = new Connexion("Nom.sql.free.fr", "port", "login", "pwd");
}
tenshi, les serveurs MySQL de Free sont utilisables uniquement à partir de chez eux.. Le php est executé sur leurs serveur ce qui permet de faire des site dynamiques. En revanche ton application Java sera executée sur la machine cliente. C'est donc voué à l'echec !
Les serveurs MySQL de Free sont utilisables uniquement à partir de chez eux.. Le php est exécute sur leurs serveurs ce qui permet de faire des site dynamiques. En revanche ton application Java sera exécutée sur la machine cliente.
marco a raison. Impossible d'accéder aux bases de données free avec un programme Java qui tourne sur ton PC. Installe directement MySQL sur ton PC ça ira plus vite ;-)
merci tout le monde,
finallement j'ai installé sur ma machine mais comme je suis curieuse j'avais posé la question à tout hasard merci pour vos réponse