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 :

MVC JDBC Java


Sujet :

JDBC Java

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2010
    Messages : 270
    Par défaut MVC JDBC Java
    Bonjour à tous,

    J'ai un doute concernant le développement en Java, peut-on utiliser le modèle MVC et JDBC? A priori je pense que oui, vu que JDBC s'occupe de la connexion à la base de données.

    Pouvez-vous m'éclairer sur ce sujet?

    Merci d'avance

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

    Informations forums :
    Inscription : Août 2006
    Messages : 3 277
    Par défaut
    Oui tu peux tout à fait utiliser JDBC avec le pattern MVC, comme n'importe quelle autre source de données.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2010
    Messages : 270
    Par défaut
    En fait je vais devoir manipuler une base de données, qui correspondra à la partie Modèle du pattern MVC et pour accéder à cette base de données, j'aurais voulu utiliser JDBC, je pense donc que c'est possible!!

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Je vais t'arrêter tout de suite.
    Dans le MVC, le modèle n'est absolument pas la base.
    De fait, dans les classes correspondant au pattern MVC, normalement, tu ne devrais pas avoir à importer de classes JDBC.

    Le modèle d'un MVC correspond à une classe contenant les données devant être affichées sur un écran.
    cf http://baptiste-wicht.developpez.com...onception/mvc/

    Toute la partie récupération des données et création des modèles à partir de ces données doit être réalisée dans une couche à part, appelée couche de service usuellement. Cette couche de service est utilisée par le contrôleur pour récupérer les objets qui serviront de modèle dans le pattern MVC.

    Dans ton cas précis, pour la couche service, dirige toi vers le patter DAO: http://cyrille-herby.developpez.com/...c-pattern-dao/

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2010
    Messages : 270
    Par défaut
    Ce que je voulais dire c'est que les données de ma base seront la partie modèle de mon MVC. Ensuite je voulais juste savoir si j'aurais à utiliser JDBC pour l'accès à ces données. Mes bases de données existent et je souhaite afficher des données de ces bases!!

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Citation Envoyé par titou31000 Voir le message
    Ce que je voulais dire c'est que les données de ma base seront la partie modèle de mon MVC.
    As tu bien lu le dernier post de sinok et les tutoriels qu'il te conseille de voir?
    Citation Envoyé par titou31000 Voir le message
    Ensuite je voulais juste savoir si j'aurais à utiliser JDBC pour l'accès à ces données.
    Oui.

  7. #7
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2010
    Messages : 270
    Par défaut
    Je suis désolé...j'ai bien lu la partie modèle du tuto mais je ne comprends toujours pas ce que sera ma partie modèle dans mon MVC!! C'est la 1ère fois que je vais utiliser ce pattern et j'ai quelques zones d'ombre

  8. #8
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    Le modèle, ce sont des objets qui contiennent des données. Ces objets n'ont pas d'accès à la base de donnée.

    Tu va avoir le controlleur, qui va donner l'ordre au DAO de charger des données et qui va en faire un modèle.

    Ensuite, plus tard, tu va de nouveau avoir le controlleur qui va prendre ton modèle de donnée et le sauver sur la db via un DAO

  9. #9
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2010
    Messages : 270
    Par défaut
    Ok d'accord en fait je vais devoir utiliser un modèle MVC pour l'architecture globale, DAO pour pouvoir charger mes données et JDBC pour tester la connectivité avec ma base de données!!

  10. #10
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Le but de JDBC n'est pas vraiment de tester la connexion à la base, ça c'est juste un effet de bord.

    Le but de JDBC est d'être appelé dans le DAO pour effectuer la récupération des données.

    Puis le DAO prend les données issues de la base et crée à partir de celles ci les objets qui feront office de modèle dans ton MVC. (DAO qui est bien sûr utilisé dans le controleur de ton MVC).

  11. #11
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2010
    Messages : 270
    Par défaut
    D'accord donc pour résumer j'aurais besoin de ces trois "éléments", une architecture MVC et les deux pattern DAO et JDBC pour bien récupérer les données de ma Base de Données??

  12. #12
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    JDBC n'est pas un pattern, juste une API que tu utilises dans tes DAO.

  13. #13
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2010
    Messages : 270
    Par défaut
    Oui d'accord mais globalement je n'aurais besoin que de ça?

  14. #14
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2011
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2011
    Messages : 366
    Par défaut
    Citation Envoyé par titou31000 Voir le message
    Oui d'accord mais globalement je n'aurais besoin que de ça?
    Cà dépend, et pour pouvoir répondre, il nous faudrait savoir vraiment ce que tu veux faire. En fait, si j'ai bien compris, ce que tu veux faire, c'est te connecter à une base de données via JDBC et afficher tes données. Je ne sais pas comment tu veux réaliser ta partie affichage, si c'est un site web ou du swing, ou autre chose.

    Indépendamment de l'affichage, tu peux commencer par créer une interface qui définit les données que tu veux charger. Ensuite, tu l'implémentes avec JDBC (chargement du driver, connection, requêtes, déconnection). Cette interface et son implémentation peuvent te servir de point d'entrée pour ton modèle. Dans un premier temps, tu peux tester la partie base de données avec un main qui affiche quelques lignes.

    Et pour l'affichage, tu veux faire comment?

  15. #15
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2010
    Messages : 270
    Par défaut
    En fait ce que je souhaite faire c'est afficher les résultats de requêtes de bases de données dans des jtable par exemple et ensuite insérer des champs de recherche qui actualiseront la jtable en fonction de ce que l'on a tapé.

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

Discussions similaires

  1. Modèle MVC : JDBC + Java + Excel API
    Par D4rkArthemis dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 24/05/2011, 16h20
  2. Réponses: 11
    Dernier message: 29/09/2005, 22h47
  3. [jdbc/JAVA] maitre/detail ;qlq a un lien!
    Par b_52globemaster dans le forum JDBC
    Réponses: 8
    Dernier message: 03/08/2005, 21h44
  4. [JDBC] java.sql.SQLException: Closed Statement
    Par cmoulin dans le forum JDBC
    Réponses: 4
    Dernier message: 03/09/2004, 18h22
  5. [JDBC]java - mysql : Pb de driver
    Par xiao-long974 dans le forum JDBC
    Réponses: 2
    Dernier message: 03/06/2004, 10h19

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