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 :

Tester une connection JDBC depuis le shell


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 14
    Par défaut Tester une connection JDBC depuis le shell
    Bonjour.

    Je cherche à tester une connection à une BDD MySQL (v5.0) distante depuis un serveur sur lequel je n'ai pas la possibilité d'installer quoi que ce soit (donc pas de client mysql).

    Par contre sur ce serveur je dispose de Jonas (v4.8.4) et je me demandais s'il était possible de tester cette connection en utilisant une des librairies de Jonas, notemment celles contenant les JDBC Connector ...

    Je pensais donc à une commande qui ressemblerait à : java -classpath:$JONAS_HOME/lib LaClasseQuiVaBien hostname:port:instance etc ...

    Je n'ai malheureusement trouvé ça nul part... Pensez-vous que ce soit possible ? Avez-vous une autre idée ?

    Merci pour votre aide.

  2. #2
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut
    Hello,

    Est ce que tu peux copier une classe sur le serveur et une librairie (le driverJDBC de MySQL)?

    Si oui, créé toi même une classe de connnection et utilise là pour tester ta connection.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 14
    Par défaut
    Oui effectivement, ça pourrait se faire ....

    Mais pour le moment, je n'est pas trouver mieux que de faire un simple "telnet hostname port" car l'idéal serait que ce test puisse ce faire sans outil supplémentaire (et donc un petit programme maison).

    Merci pour ton idée

    PS: désolé pour la lenteur de ma réponse, je n'avais pas activé la notification...

  4. #4
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut
    Citation Envoyé par stepmaniac Voir le message
    ...

    Je pensais donc à une commande qui ressemblerait à : java -classpath:$JONAS_HOME/lib LaClasseQuiVaBien hostname:port:instance etc ...

    .....
    Mais pourtant avec la classe Java implémentée par tes soins, le driver MySQL et la commande ci-dessus, celà devrait répondre à ta question,non?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 14
    Par défaut
    Je vois tout à fait comment faire de la façon que tu décris, mais idéalement je cherchais un moyen d'y parvenir avec une commande shell ou un package inclus dans jonas.

    sinon c'est moins sport

  6. #6
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut
    Hello,

    Ah oki! Je vois ce que tu veux dire...

    Alors la, je peux pas t'aider

  7. #7
    Membre confirmé
    Profil pro
    rfv
    Inscrit en
    Novembre 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : rfv

    Informations forums :
    Inscription : Novembre 2006
    Messages : 91
    Par défaut Mysql Connector Java
    Déjà, as tu trouver dans Jonas le .jar permettant la connexion à Mysql ?

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 14
    Par défaut
    Et bien non en fait

    Donc la première étape, c'est de copier le drivers JDBC pour mysql dans $JONAS_HOME/lib.

    Du coup, et comme Jonas est démarré, maintenant je peux tester mon flux en créant une Datasource depuis l'IHM jonasAdmin. Cool ! ( Attention à bien spécifier un nombre minimum de connections supérieur à zéro, sinon la connection n'est pas testée avant qu'une application ne le demande)

    Donc ça doit exister en ligne de commande ça .. Si qq'un connait ....

    Sinon j'avais également envisagé le cas où Jonas n'est pas démarré et donc d'utiliser une petite classe Java écrite par mes soins comme le proposait fabszn.

    Voici mon source :

    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
    package test;
     
    import java.sql.*;
     
    class JdbcConnect {
     
    	public static void main(String[] args)
     	{
    		try{
     
    			Class.forName("org.gjt.mm.mysql.Driver");
     
    			Connection connection = DriverManager.getConnection("jdbc:mysql://192.168.1.100:3306/mydb" ,"user1","pwd1");
     
    			Statement statement = connection.createStatement();
     
    			ResultSet result = statement.executeQuery("SELECT 1");
    		}
    		catch (Exception e){
    			e.printStackTrace();
    		}
    	}
    }
    voilà !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Connection JDBC depuis SQLServer2000 à SQLServer2005
    Par dracula2000 dans le forum JDBC
    Réponses: 14
    Dernier message: 09/04/2006, 00h01
  2. Connection JDBC depuis SQLServer2000 à SQLServer2005
    Par dracula2000 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 08/04/2006, 16h05
  3. [Wifi]Logiciel pour tester une connection wifi ?
    Par genoud dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 15/08/2005, 13h29
  4. [Locale]passage de Locale à une Connection JDBC
    Par Jack Huser dans le forum JDBC
    Réponses: 2
    Dernier message: 08/07/2005, 21h41
  5. [Débutant] Tester une connection sur bdd
    Par lando dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 03/09/2003, 14h37

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