Quelle est la différence entre JDBC et Hibernate?


Réponse 1:

Avant d'entrer dans leur différence, comprenons d'abord ce qu'est JDBC et Hibernate. JDBC (Java Database Connectivity) est une API utilisée pour accéder à la base de données dans un programme java. En termes plus simples, c'est un outil de connexion à la base de données java. Il existe différentes méthodes et requêtes fournies par JDBC pour accéder à la base de données. Pour établir des connexions, les pilotes sont fournis par JDBC.

Hibernate est un outil ORM qui est utilisé pour mapper les tables de base de données aux classes java. Il est assez facile à implémenter pour implémenter le concept OOP de java dans les tables de base de données. Hibernate établit la connexion elle-même et en hibernate pour fonctionner sur les tables, nous utilisons le langage de requête d'Hibernate. Donc, dans JDBC, nous utilisions SQl (langage de requête structuré) mais ici, il fournit lui-même le langage qui est populairement connu sous le nom de Hql.

Dans JDBC, le pilote a été utilisé pour ouvrir et fermer la connexion tandis que dans la session d'hibernation est utilisé pour la même chose, puis les opérations sont effectuées en utilisant un objet persistant (classe à laquelle la table est mappée). La session est fournie par sessionFactory qui est une interface. Pour une connexion à une base de données, une sessioFactory est conservée.

Ainsi, dans JDBC où nous écrivions chaque ligne de code à chaque fois pour mapper chaque colonne de table, Hibernate lui-même gère assez facilement. Et pour la connexion, nous fournissons un fichier de configuration unique et le reste est géré par la mise en veille prolongée elle-même. De plus, Hql qui est fourni par Hibernate utilise divers concepts d'objet comme l'héritage, etc.


Réponse 2:

JDBC est une API qui définit comment un client peut accéder à une base de données; Hibernate est une bibliothèque ORM qui fournit un cadre pour mapper un modèle de domaine orienté objet à une base de données relationnelle traditionnelle.

JDBC permet à diverses implémentations d'exister et d'être utilisées par la même application; Hibernate mappe des classes Java aux tables de base de données.

Hibernate est une bibliothèque de mappage orientée objet (ou bibliothèque ORM) spécialement conçue pour le langage Java. Il fournit un cadre pour mapper un modèle de domaine orienté objet vers une base de données relationnelle traditionnelle.

JDBC fonctionne en permettant à diverses implémentations d'exister et d'être utilisées par la même application. Il fournit un mécanisme par lequel les packages Java corrects sont chargés dynamiquement et enregistrés auprès du gestionnaire de pilotes JDBC - qui est utilisé comme une fabrique de connexions, en quelque sorte, qui crée des connexions JDBC.


Réponse 3:

JDBC est une API qui définit comment un client peut accéder à une base de données; Hibernate est une bibliothèque ORM qui fournit un cadre pour mapper un modèle de domaine orienté objet à une base de données relationnelle traditionnelle.

JDBC permet à diverses implémentations d'exister et d'être utilisées par la même application; Hibernate mappe des classes Java aux tables de base de données.

Hibernate est une bibliothèque de mappage orientée objet (ou bibliothèque ORM) spécialement conçue pour le langage Java. Il fournit un cadre pour mapper un modèle de domaine orienté objet vers une base de données relationnelle traditionnelle.

JDBC fonctionne en permettant à diverses implémentations d'exister et d'être utilisées par la même application. Il fournit un mécanisme par lequel les packages Java corrects sont chargés dynamiquement et enregistrés auprès du gestionnaire de pilotes JDBC - qui est utilisé comme une fabrique de connexions, en quelque sorte, qui crée des connexions JDBC.