IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

mysql : Communications link failure sous linux, OK sous vista


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 8
    Par défaut mysql : Communications link failure sous linux, OK sous vista
    Bonjour,

    J'ai un problème bizarre que je n'arrive pas à résoudre.

    J'utilise eclipse sur un portable en double boot Vista - Mandriva 2009.1. La workspace est l'a même dans les deux configurations.

    Le code suivant fonctionne parfaitement sous Vista, mais sous Mandriva j'ai l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Communications link failure
     
    Last packet sent to the server was 0 ms ago.
    Je précise que le login/mot de passe est correct et que la connection à la base fonctionne en mode console.

    La seule différence que je vois c'est l'accès à la librairie mysql-connector-java-5.1.7-bin.jar dans le build path qui est différent entre Linux et Vista. C'est le même jar copié à deux endroits différents :

    C:\Program Files\Java sous Vista
    /usr/lib/java sous Linux

    Lorsque je passe de Vista à Linux je modifie le build path.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    import java.sql.*;
     
    public class MySQLClient {
     
     
        public static void main(String[] args) {
     
        	int i;
     
        	Connection conn	= null;
     
    	    String url 		= "jdbc:mysql://localhost:3306/";
     
    	    String db 		= "mabase";
    	    String driver 	= "com.mysql.jdbc.Driver";
    	    String user 	= "monuser";
    	    String pass 	= "monpass";
     
    	    try {
     
    	    	Class.forName(driver).newInstance();
     
    	    } catch (Exception e) {
     
    	    	System.out.println(e.getMessage());
    	    }
     
    	    try{
    			System.out.println(url+db);
    			System.out.println(user);
    			System.out.println(pass);
    			conn = DriverManager.getConnection(url+db,user, pass);
    			String query = "SELECT * FROM maTable;";
     
    	        Statement select = null;
    			try {
    				select = conn.createStatement();
    		        try {
    		            ResultSet result = select.executeQuery(query);
     
    		            result.last();
    		            int rowCount = result.getRow();
    		            result.beforeFirst();
     
    		            System.out.println("Retrieved " + rowCount + " row(s).\n");
    		            i = 0;
    		            while (result.next()) {
    		                String name = result.getString("monChamp");
    		                System.out.println(name);
     
    		                i++;
    		            }
    		            String s = Integer.toString(i);
    			    	System.out.println(s);
     
    		            // clean up
    		            result.close();
    		            conn.close();
     
    		        } catch(Exception e) {
     
    		        	System.err.println("Mysql Statement Error: " + query);
    		        	e.printStackTrace();
     
    		        }
    			} catch (Exception e1) {
    				System.out.println(e1.getMessage());
    				e1.printStackTrace();
    			}
        	}
        	catch(Exception sqle){
        		System.out.println("getConnectionError");
        		System.out.println(sqle.getMessage());
        	}
     
     
        } // main()
     
    } // MySQLclient
    Je ne vois pas de solution :

    Merci d'avance pour votre aide.

    Roger

  2. #2
    Invité de passage
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1
    Par défaut
    J'ai eu le même problème, il suffit d'invalider les options "skip-networking" et "bind adress" dans my.cnf et de redemarrer mysql.

Discussions similaires

  1. [JSF-Mysql] Problème de rollback et d'autocommit sous Linux
    Par babylon5 dans le forum Persistance des données
    Réponses: 3
    Dernier message: 04/12/2010, 14h05
  2. Réponses: 0
    Dernier message: 22/04/2009, 19h03
  3. Réponses: 4
    Dernier message: 16/02/2009, 14h06
  4. Réponses: 1
    Dernier message: 31/12/2007, 16h00
  5. [MySQL et Servlet] Communication link failure
    Par spk4ever dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 27/12/2005, 09h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo