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 :

url d'une base mySQL distante


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut url d'une base mySQL distante
    Bonjour à tous

    Je suis en train de travailler sur un script d'importation de base de donnée en JAVA. Mon script fonctionne très bien en le testant sur 2 bases de données locales. J'essaye maintenant de me connecter à une base distante hébergée chez ovh.
    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
     
    	try{
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                Class.forName("com.mysql.jdbc.Driver");
            }catch(ClassNotFoundException cnfe){
                System.err.println("La classe n'a pas été trouvée");
                cnfe.printStackTrace();
            }
            try{
            Connection connection = DriverManager.getConnection("jdbc:mysql://www.sensuelle59.fr/sensuellpeel","sensuellpeel",mdp);
    		Statement stmt=connection.createStatement();
    		ResultSet res=stmt.executeQuery("SELECT COUNT(*) as c FROM peel_categorie");
    		res.next();
    		System.out.println(res.getString("c"));
            }
            catch(SQLException sqle){
               System.out.println(sqle.toString());
            }
    Je récupère une exception
    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
     
    com.mysql.jdbc.CommunicationsException: Communications link failure due to under
    lying exception:
     
    ** BEGIN NESTED EXCEPTION **
     
    java.net.ConnectException
    MESSAGE: Connection refused: connect
     
    STACKTRACE:
     
    java.net.ConnectException: Connection refused: connect
            at java.net.PlainSocketImpl.socketConnect(Native Method)
            at java.net.PlainSocketImpl.doConnect(Unknown Source)
            at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
            at java.net.PlainSocketImpl.connect(Unknown Source)
            at java.net.SocksSocketImpl.connect(Unknown Source)
            at java.net.Socket.connect(Unknown Source)
            at java.net.Socket.connect(Unknown Source)
            at java.net.Socket.<init>(Unknown Source)
            at java.net.Socket.<init>(Unknown Source)
            at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.ja
    va:173)
            at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:267)
            at com.mysql.jdbc.Connection.createNewIO(Connection.java:2739)
            at com.mysql.jdbc.Connection.<init>(Connection.java:1553)
            at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java
    :266)
            at java.sql.DriverManager.getConnection(Unknown Source)
            at java.sql.DriverManager.getConnection(Unknown Source)
            at caisse.TestRecup.main(TestRecup.java:16)
     
     
    ** END NESTED EXCEPTION **
    Last packet sent to the server was 47 ms ago.
    Je pense que c'est l'url du getConnection qui n'est pas correcte mais je ne sais pas quoi mettre. Je connais le nom du serveur de base de donnée sur lequel ma base est hébergé mais je ne sais pas comment le mettre dans l'url.

    Merci d'avance pour votre aide

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Je ne suis pas du tout sûr que le problème vienne de ton "URLConnection".

    La plupart des hébergeurs (dont OVH) interdisent l'accès aux bases de données depuis l'extérieur. Seul ton site (et phpMyAdmin depuis l'interface administration de ton hébergeur) peuvent effectuer des connexions à la base de données.

    Il est donc plus que probable que le "connection refused" vienne de ta tentative de connexion depuis l'extérieur (car je doute que ton programme java tourne sur le serveur de ton hébergeur).

    Ca n'a rien à voir avec une erreur de code, mais le problème vient de la politique de sécurité d'OVH.
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Merci de ton aide. Je vais me renseigner auprès d'OVH.

Discussions similaires

  1. Accéder à une base MySQL 'distante' via Python
    Par tse_tilky_moje_imja dans le forum Réseau/Web
    Réponses: 1
    Dernier message: 24/07/2006, 12h49
  2. [C#] Quel composant faut-il pour se connecter à une base MySQL distante ?
    Par Cazaux-Moutou-Philippe dans le forum Accès aux données
    Réponses: 5
    Dernier message: 06/06/2006, 19h05
  3. Réponses: 6
    Dernier message: 15/05/2006, 10h00
  4. Connexion sur une base Mysql distante (non locale)
    Par externa dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 20/02/2006, 12h34
  5. [Windows] Pouvoir se connecter a une base mysql distante
    Par TEALC dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 08/12/2005, 18h12

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