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

Servlets/JSP Java Discussion :

Connexion Base de donnée Mysql


Sujet :

Servlets/JSP Java

  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    497
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 497
    Par défaut Connexion Base de donnée Mysql
    Bonjour,

    alors j'ai fait une toute petite application, constituée d'un bouton, qui lors du click me permet de me connecter à une base de donnée Mysql.

    Ca marche tres bien,le temps que je reste sur l'IDE qui m''execute mon Code.
    Mais quand je lance mon applet, via l'explorer, et bien, je n'arrive pas a me connecter à ma base.

    Alors, il y a peut etre d'autre notions qui doivent entrer en jeu. Peut être servlet, déploiement ect ... ca ne fait que très peu de temps que je suis sous java ... donc si vous avez quelques recommandations.

    Merci.

    Nb :Mon application :
    JavaLibrary -> JApplet Form.
    c'est tout.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    376
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 376
    Par défaut
    Je ne comprends pas bien ... ton applet se connecte à ta base de données ? Mais, elle est où ta base de données ? Ton applet est exécutée côté client, es-tu sûr que le client peut joindre le serveur, et une applet lui en laisse-t-elle le droit ?

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    497
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 497
    Par défaut
    Désolé pour mon cafouillage

    donc, pour le moment, je ne boss quand local.
    Quand je suis sous l'IDE et que je compile le programme, j'arrive a me connecter a ma base de donnée.

    Jusque la tout va bien.
    Ensuite toujours en local (habituellement, quand je fais une applet, il y a le fichier .html de créé, ainsi je peux regarder ce que ca donne sous firefox)

    Mais la, je fais intervenir une connection à une base de donnée, et evidemment ca ne marche pas.

    D'ou ma question ... sur les autres notions a faire intervenir(déploimement, servlets). Si c est bien ca.

    car je n'arrive pas a ouvrir ma connection.

    J'espere avoir été un peu plus explicite.


    nb : mon applet est exécuté a priori coté client.
    il n y aucune autre notion dans mon code, ormis, l'applet elle même.
    pas de web application, servlet ...

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    376
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 376
    Par défaut
    Ok, mais ca ne répond pas à ma principale question : "où as-tu codé l'accès à ta base de données ?". Parce que, si tu l'as fait dans ton applet (donc, côté client), je pense qu'il y a peu de chance pour que les règles de sécurité d'une applet t'en laisse le droit, et de toute façon un client web n'est pas censé attaquer une BDD.

    La bonne méthode, et j'espère celle que tu as codée, est de coder l'accès BDD dans une servlet, donc côté serveur, qui elle aura tout le loisir d'interroger la base.

    Pour ce qui est de la communication applet/servlet, je ne m'y connais pas, une petite recherche google m'a renvoyé ca :
    http://perso.orange.fr/emmanuel.remy...letServlet.htm

    Vois si ca peut t'aider.

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    497
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 497
    Par défaut
    Je te remercie, pour le lien, 'pour sûr' que je le lirais. en attendant, j'ai pris un tres mauvais choix en établissant ma connexion coté client.

    J'ai trouvé un tuto aussi tres interressant, qui réglera mes soucis :

    http://brabant.developpez.com/tutori...pplicationweb/

    Bonne fin de journée.
    C-mos

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    376
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 376
    Par défaut
    Citation Envoyé par 19cmos83
    j'ai pris un tres mauvais choix en établissant ma connexion coté client.
    Pourquoi pas, mais es-tu sûr que le client aura accès, quoiqu'il arrive, à ta base de données ? J'imagine que tu codes une appli en intranet (sans quoi, aucun espoir d'accès à la BDD à partir d'une applet). Mais, même dans ce cas, je ne comprends pas trop ce choix qui va à l'encontre des principes de J2EE.
    L'important c'est le résultat me diras-tu, mais vérifie bien que tu ne risques pas de te rendre compte, au déploiement, que finalement ca ne marche pas.

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Par défaut
    Pour mixouille :

    Qu'est-ce qui te choque dans le fait d'utiliser une applet pour se connecter
    à une base de données ?

  8. #8
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    376
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 376
    Par défaut
    Ben, c'est un peu atypique, mais rien dans le principe. Juste que cela demande de s'assurer que tous les clients qui exécuteront l'applet auront accès à la BDD.
    Tu n'es pas d'accord ?

    P.S. : j'avoue que dire que cela va à l'encontre des principes de J2EE était inexact, j'aurais plutôt dû parler de modèle MVC, et de toute façon on est plutôt en architecture J2SE ici.

  9. #9
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Par défaut
    Effectivement, il faudrait que tous les clients puissent avoir accès à la base de données.
    A part ça, le reste ne me dérange pas plus que ça.
    Il peut très bien faire du MVC avec une applet, il suffit juste de séparer les couches.
    Après tout dépend des besoins.

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 26
    Par défaut
    Si tu bosses en local et que la connexion à ta base de données ne marche pas, cela vient peut etre du fait que ton applet ne trouve pas ton driver BD.

    Essaie de le mettre dans la liste des jar dans ton fichier html (dans archive):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <APPLET CODEBASE = "le chemin vers tes classes de l'applet"
                              CODE     = "ta classe.class"
                              ARCHIVE  = "le chemin vers ton jar de connexion BD" 
                              NAME     = "le nom de ton applet"     
                              ALIGN    = middle
                              ... etc
    </APPLET>
    Bonne continuation

Discussions similaires

  1. Connexion base de données MySQL
    Par vazkeizh dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 23/04/2008, 09h32
  2. Connexion base de données mysql
    Par Angeli49 dans le forum JDBC
    Réponses: 12
    Dernier message: 16/12/2007, 17h29
  3. Problème de connexion à base de données MySQL
    Par Paulinho dans le forum Installation
    Réponses: 2
    Dernier message: 03/12/2007, 17h35
  4. connexion base de données Mysql
    Par DavidPAY dans le forum C#
    Réponses: 11
    Dernier message: 10/10/2007, 10h51
  5. Réponses: 11
    Dernier message: 22/11/2006, 07h31

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