Forum Programmation.java probleme connexion mysql-java sous linux

Posté par  .
Étiquettes : aucune
0
21
juin
2006
J'ai elaborer un programme qui se connete a une base de donnees mysql. J'ai compiler le jar avec le connecteur mysql.
Chez moi et chez d'autre serveur (que je possede) la connexion avec la base de donnees s'effectue. Mais sur ce serveur ou je doit installer mon application en executant ma commande (habituelle) :
java -jar logicielle.jar j'ai l'erreur suivante:
null java.net.MalformedURLException
null java.net.MalformedURLException
null ava.net.MalformedURLException
erreue ds la classe findannoncecom.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:

** 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:156)
at com.mysql.jdbc.MysqlIO.(MysqlIO.java:276)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2592)
at com.mysql.jdbc.Connection.(Connection.java:1509)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at logicielle.FindAnnonce.gdetail(FindAnnonce.java:22)
at logicielle.Cadre1$1.run(Cadre1.java:21)


** END NESTED EXCEPTION **



Last packet sent to the server was 1 ms ago.

J'ai bien verfier mon username et mon password (mysql) et j'ai bien ajouter le Driver de connexion dans la creation de mon fichier jar :
voici aussi le code de la classe en java qui etablit la connexion :

try{
table = new String[6];
int i =0;
Class.forName("org.gjt.mm.mysql.Driver");
String url = "jdbc:mysql://localhost/Nom_base_de_donnee";
Connection con = DriverManager.getConnection(url, "userName", "password");
Statement ins = con.createStatement();
ResultSet rs1 = ins.executeQuery("SELECT * FROM `liens`");
while(rs1.next()){
table[i] = rs1.getString("link");
i++;
}

}
catch(Exception e){

}
Merci de m'aider a resoudre ce probleme.
  • # serveur mysql

    Posté par  . Évalué à 1.

    salut,

    si ton programme fonctionne sur d'autre machine c'est qu'il est certainement correct. de plus l'exception qui est levéé te dit que la connection est refusée. cela vient de ton serveur mysql, tu as un problème de droit de connection.
    je te conseille de regarder la config du serveur et de verifier qu'il accepte bien les connections a ton user. Regarde egalement au niveau des restriction (connection local, distante, etc)

    essaie de te connecter depuis un terminal avec la commande :
    mysql -u root -p

    ensuite tu peux verifier les privileges d'un utilisateur avec la reequete suivante :
    mysql> SELECT grantee, table_schema, privilege_type FROM
    -> information_schema.schema_privileges
    -> WHERE grantee LIKE '%user%';

    NB: fonctionne sur mysql5
    • [^] # Re: serveur mysql

      Posté par  . Évalué à 1.

      La requete que vous m'avez donner ne fonctionne pas, je croit que j'ai une version plus ancienne.
      Je fait koi donc??? Vraiment je suis bloquer et je n'avance plus depuis quelque jours?
      Avez vous une idee pour regler ce problemes.
      Merci
      • [^] # Re: serveur mysql

        Posté par  . Évalué à 0.

        j'ai omis ce détail mais il faut remplacer la chaine de caractre "user" par l'utilisateur userName de ta connection. desole pour la confusion

        il faut deja que tu arrives a te connecter a ta base avec ton username et ton password en ligne de commande. Ensuite si tu valide cela et que cela ne marche toujours pas avec ton programme, il faut regarder au niveau du serveur

        si la requete ne fonctionne toujours pas, tu peux toujours faire un select sur la table qui est nommée user. cette fois il faut pas remplacer elle s'appelle bien user

        autrement il existe toujours phpmyadmin qui permet de voir graphiquement les utilisateur et tu peux egalement les configurés

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.