Pb connection mysql par Java sur serveur free

Fermé
tenshi - 24 mars 2008 à 22:48
 tenshi - 14 avril 2008 à 11:06
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:

** BEGIN NESTED EXCEPTION **

java.net.ConnectException
MESSAGE: Connection timed out: connect

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.

j'ai ça comme programme :
package BaseDonnee;

import java.sql.Connection;
import java.sql.DriverManager;

public class Connexion {
//-----------------------------Attributs
private String user;
private String mdp;
private String url;
private String port;
private String reconnect;
private Connection con;

//----------------------------Constructeurs
public Connexion( String url, String port, String user, String mdp){
this.user = user;
this.mdp = mdp;
this.url = url;
this.port = port;
reconnect = "false";
try
{
String chemin="jdbc:mysql://"+url+":"+port+"/?user="+user+"&password="+mdp+"&autoReconnect="+(reconnect).toString();
System.out.println("Connection au driver JDBC MySQL");
Class.forName("com.mysql.jdbc.Driver").newInstance();
System.out.println("Driver com.mysql.jdbc.Driver chargé");
con = DriverManager.getConnection(chemin, user,mdp);
System.out.println("Connexion ok...");
}
catch(Exception e)
{
System.out.println("Connexion raté "+(e.getMessage()).toString());
System.exit(-1);
}
}

public Connexion( String url, String port, String user, String mdp, String reconnect){
this.user = user;
this.mdp = mdp;
this.url = url;
this.port = port;
this.reconnect = reconnect;
try{
System.out.println("Connection au driver JDBC");
Class.forName("com.mysql.jdbc.Driver").newInstance();
System.out.println("Driver com.mysql.jdbc.Driver chargé");
con = DriverManager.getConnection (url,user,mdp);
System.out.println("Connexion ok...");
}catch(Exception e){
System.out.println("Connexion ratée: "+e.getMessage().toString());
System.exit(-1);
}
}

/**
* 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");
}


}

où est le probleme selon vous? merci
A voir également:

4 réponses

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 !
1
Tenshi,

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.

C'est donc voué à l'échec !
1
Utilisateur anonyme
26 mars 2008 à 15:15
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 ;-)
1
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
0