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 :

Déploiement application avec MySQL


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de Roy Miro
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    273
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 273
    Par défaut Déploiement application avec MySQL
    Bonjour,

    Mon application, pour se connecter à ma BD, utilise le driver de MySQL. Jusqu'à maintenant, je développais sur la machine où se trouve le seveur MySQL.

    Ma question: pour le déploiement de mon application sur plusieurs postes distants qui devront se connecter à la bD (qui reste sur une machine à part), je compte créer le fichier jar de mon appli et faire installer aux utilisateurs JavaRuntimeEnvironnement sur leur poste; mais qu'en est-il du driver?
    Comment le déployer sur les postes distants?

    Est-ce une bonne idée de passer par JavaRuntimeEnvironnement?

    Merci.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 116
    Par défaut
    C mySQL connector aue tu as?
    Si oui tu dois simplement mettre le driver dans le meme repertoire que ton jar.
    Il y a un max de tutos sur le net pour creer un jar
    N'oublie pas de changer le chaie de connexion. Tu ne te connecte plus a localhot mais au serveur. Verifie bien aue tu as les droits d'access distant au serveur mySQL. Pour cela "show grants" avec l'user utilise dans le programme.
    le nom d'user ne doit pas se terminer par @localhost mais par @% si tu veux pouvoir te connecter a la base de n'inporte quelle pc.
    N'hesite pas a demander si je n'ai pas ete clair je viens de deployer une app java qui se connecter sr un serveur distant.
    Bonne chance.

  3. #3
    Membre expérimenté Avatar de Roy Miro
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    273
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 273
    Par défaut
    Merci beaucoup pour ta réponse, elle va me servir de base de travail...

    Sinon, j'ai bien mysqlconnector5.X.X.jar

    Le nom d'user ne doit pas se terminer par @localhost mais par @% si tu veux pouvoir te connecter a la base de n'inporte quelle pc.
    Mon code en local:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String url = "jdbc:mysql://localhost/bd3";
    Connection con = DriverManager.getConnection(url, "user", "password");
    Ce que tu dis et que je cites, c'est dans quelle partie du code?, car comme tu peux le voir dans mon code, je remplacerais localhost par une adresse ip simplement, ce qui donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String url = "jdbc:mysql://195.XXX.XXX.XXX:3306/bd3";
    Ce n'est pas suffisant? Je ne vois pas où doit se rerouver le "@%" (mais j'ai bien compris sa fonction)
    En tout cas, tu as été clair pour le reste, merci encore pour ton enthousiasme

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 116
    Par défaut
    Salut.
    Le @locahost est un droit de ton utilisateur qui est dans la base de donnee elle meme. Pour voir cela, je ne sais pas comment tu te connecte a ta base pour effectuer des modifs dessus, mais tu dois appeller la requete "show grants" avec un client mySQL. (Phpmyadmin ou le client fournit avec le serveur c toi aui voit)
    Et cette commande execute sur ton serveur vas te renvoyer tout les droits de ton user. Verifie bien que ces droits ne sont pas applicables uniquement sur localhost sinon tu ne pourras pas te connecter avec ton programme java.
    Je me suis permis de te dire de verifier ca car la semaine derniere j'ai galere a comprendre pourquoi mon programme ne fonctionnait pas.

    Ta chaine de connexion ma l'air bien

    Si tu as un probleme pour creer le jar, je te donnerai les instruction a suivre.
    Bonne chance

    Pour te former tu peux voir ces cours et tutoriels pour apprendre Java : http://java.developpez.com/cours/
    Par exemple le cours Java de jmdoudou est vraiment au top : http://jmdoudoux.developpez.com/cours/developpons/java/

  5. #5
    Membre expérimenté Avatar de Roy Miro
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    273
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 273
    Par défaut
    Salut,

    Dans ton cas, tu as installé sur les postes distants (utilisateurs) une JVM (ou JRE il ya 1 différence?) ou pas?
    Et une fois que ces utilisateurs ont en possession le jar en question, il l'éxécute comment? Avec des commandes?
    A vrai dire, je n'ai pas tout à fait fini le codage de mon appli. J'essaie de prendre un peu d'avance (étant en stage qui finit bientôt). Je n'ai donc pas encore mis les main dans le moteur du déploiement.

    PS: les utilisateurs ont un repertoire qui contient le jar de l'appli et le driver JDBC, si j'ai bien compris.

    Merci

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 31
    Par défaut
    Pour le lancement, tu peux créer un fichier bat. C'est peut-être le plus simple....

  7. #7
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Ben avec un jar qui a un manifest pas besoin : doublie clic sur le jar

  8. #8
    Membre expérimenté Avatar de Roy Miro
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    273
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 273
    Par défaut
    Citation Envoyé par chtig
    Ben avec un jar qui a un manifest pas besoin : doublie clic sur le jar
    Merci pour vos réponses.

    Je fais le jar ok puis je suppose que dans le manifest il faudra dire où se trouve la commande javaw?

    Par exemple dans mon eventuel mf : Appli.mf
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Main-Class: Appli
    (...)
    A supposer que mon main est contenu dans Appli.java.
    Comment j'indique le chemin d'accès à javaw (à la place des 3 petits ...)?
    Et après, ça suffit pour éxécuter avec un double-clic?
    Le driver JDBC (qui est lui-même un jar) se trouve où par rapport au .jar?
    D'après vos réponses j'en déduis qu'il faut absolument la JVM.
    Merci beaucoup

  9. #9
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Oui il faut que la jre soit déjà installée.
    Pas besoin dans le manifest d'indiquer ou est javaw, windows le sait.
    Pour savoir ce que contient le manifest, cf là dessus (notamment tu auras le classpath qui permettra de trouver le jar jdbc)
    Le jar jdbc sera au même niveau (même répertoire) que le jar de ton appli.

    Voilà, mais un petit tour dans la te clarifiera encore les choses je suppose

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

Discussions similaires

  1. Déploiement application avec PHP
    Par DBA_OCP dans le forum Flex
    Réponses: 19
    Dernier message: 11/02/2011, 14h48
  2. [Déploiement]Application avec BDD
    Par atar64 dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 14/04/2009, 16h23
  3. Déploiement d'une application avec MySql
    Par gibea00 dans le forum Débuter
    Réponses: 3
    Dernier message: 13/08/2008, 02h36
  4. Réponses: 1
    Dernier message: 12/01/2007, 15h56

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