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 :

question de comprehension


Sujet :

JDBC Java

  1. #1
    Membre régulier
    Profil pro
    informatique
    Inscrit en
    Novembre 2009
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : informatique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 167
    Points : 88
    Points
    88
    Par défaut question de comprehension
    bonjour a tous , je suis en train d’étudier l'api JBDC et je me pose pas mal de question
    donc si vous pouvez m’éclairer ça serait vraiment gentil
    tout d'abord: quelle est la différence entre JBDC et EJB3 entity? ne font-il pas tous les deux la même chose(certe EJB entity est utilisé pour la persistance des donnée) mais le reste est semblable( accée a la base de donné , envoie de requete sql a partir du programme java ....etc)

    deuxièmement:
    l'accée au base de données avec jdbc selon les modeles 2 couche et 3 couche?
    dans le model à 2 couches, la base de données ne se trouve pas dans le serveur de base de donnée?( en d'autre terme y'a t-il une différence entre le serveur de base de donnée et la base de données)
    et quelle est le meilleur accé?
    merci

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    jdbc permet d'attaquer une base de données, et de lui envoyer des requêtes SQL, n'importe quel type de requête et tu gère ta tambouille comme tu veux.

    JPA est destiné à la persistence d'entités (d'objet), c'est un niveau d'abstraction supérieur avec des avantages (gestion des transaction, des clés étrangères, du sql automatique, mapping automatique en web service) avec les inconvénients que ça amène inévitablement (lourdeurs pour certaines opérations, impossibilités de faires certaines choses complexes, consommation mémoire).

    Si tu dois faire du CRUD, et que tu as des données fortements structurées, jpa te sera bien pratiques. Si tu as une base de données existante complexe ou massive (dans des centaines de milliers des row) ou que les performances sont un point critique => Tu fera plutot ta tambouille avec jdbc sans utiliser les entités EJB3.

  3. #3
    Membre régulier
    Profil pro
    informatique
    Inscrit en
    Novembre 2009
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : informatique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 167
    Points : 88
    Points
    88
    Par défaut
    donc si je comprend bien ,JDBC sert uniquement a l'accée au base de donnée( j'entend par accée , lecture et modification éventuelle des données)
    et ne sert donc pas a la persistance d'objet.
    donc comme tu l'a mentionné , j'utilise JDBC lorsque j'ai une base de donnée déjà existante

    et EJB Entity est pour la persistance d'objet.
    deuxièmement:
    l'accée au base de données avec jdbc selon les modeles 2 couche et 3 couche?
    dans le model à 2 couches, la base de données ne se trouve pas dans le serveur de base de donnée?( en d'autre terme y'a t-il une différence entre le serveur de base de donnée et la base de données)
    et quelle est le meilleur accé?
    reste cette derniere question qui le trotte dans la tete , si quelqu'un a une idée?

  4. #4
    Membre émérite
    Avatar de olivier.pitton
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2012
    Messages
    355
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 355
    Points : 2 814
    Points
    2 814
    Par défaut
    Plop,

    l'accée au base de données avec jdbc selon les modeles 2 couche et 3 couche?
    dans le model à 2 couches, la base de données ne se trouve pas dans le serveur de base de donnée?( en d'autre terme y'a t-il une différence entre le serveur de base de donnée et la base de données)
    et quelle est le meilleur accé?
    Je pense que tu confonds la notion de bases de données et de système de gestions de bases de données.

    Un SGBD est le logiciel permettant de gérer un ensemble de base de données, comme MySQL. Une base de données n'est qu'un, ou ensemble, de fichier(s) géré(s) par le SGBD.

    Dans la conception de ton application, tu peux considérer que la couche JDBC et le SGBD ne font "qu'un" (entre guillemets).

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

Discussions similaires

  1. question de comprehension
    Par sheridan08 dans le forum Conception/Modélisation
    Réponses: 4
    Dernier message: 09/12/2012, 21h43
  2. Divers questions
    Par Freakazoid dans le forum DirectX
    Réponses: 2
    Dernier message: 06/08/2002, 22h57
  3. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 17h11
  4. Question de faisabilité
    Par lisarasu dans le forum CORBA
    Réponses: 3
    Dernier message: 14/05/2002, 12h26
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 30/04/2002, 00h18

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