Разлика между JDBC и хибернация

JDBC срещу хибернация

Свързаността с база данни на Java (известна още като JDBC) е API, специално създаден за езика за програмиране на Java. Той определя как клиентът е в състояние да получи достъп до база данни, като предоставя методи за запитване и актуализиране на данни в база данни. Тя е ориентирана по-конкретно към релационни бази данни. За първи път е представена на пазара като част от платформата Java 2, стандартно издание, версия 1.1 (или J2SE). Той беше в комплект с референтен внедряване JDBC към ODBC мост, което позволява връзки с API към всеки източник на данни, достъпен за ODBC в хост средата на JVM.

Hibernate е обектно ориентирана библиотека за картографиране (или ORM библиотека), специално изградена за езика на Java. Той предоставя рамка за картографиране на обектно ориентиран модел на домейн в традиционна релационна база данни. Той също така решава проблеми с несъответствие на обект на релационно съпротивление - тоест, проблеми, при които система за управление на релационна база данни (или RDBMS) се използва от програма, написана в обектно ориентиран език или стил на програмиране. Той постига това, като заменя директните достъпи, свързани с постоянството, с функции за обработка на високо ниво. Той е безплатен, софтуер с отворен код и се разпространява под GNU Lesser General Public License.

JDBC работи, като позволява на различни приложения да съществуват и да се използват от едно и също приложение. Той осигурява механизъм, чрез който правилните Java пакети се зареждат динамично и се регистрират в JDBC Driver Manager -което се използва като фабрика за свързване от сортове, което създава връзки JDBC. Тези връзки поддържат създаването и изпълнението на оператори. Те могат да бъдат извлечения за актуализация (например SQLs CREATE, INSERT, UPDATE и DELETE). Те могат също да бъдат заявки за заявки като SELECT. Връзката JDBC може също да извиква запаметени процедури - тоест онези процедури, които се съхраняват в речника на базата данни.

Хибернацията основно функционира за картографиране от класове на Java в таблици на бази данни, както и от типове данни на Java към типове данни SQL. Той също така предоставя съоръжения за запитване и търсене на данни. Той е в състояние да генерира SQL обаждания, като по този начин освобождава разработчика от ръчно обработка на набор от резултати и преобразуване на обекти. Това поддържа приложението преносимо във всички SQL бази данни, които се поддържат чрез библиотеката. Той пренасочва Java класовете към таблиците на базата данни, като конфигурира XML файл (в който Hibernate е в състояние да генерира скелетен изходен код за класовете за постоянство) или използва Java Annotation (което прави предишния спор за действие). Hibernate също така поддържа картографиране на персонализирани типове стойности, което прави три конкретни сценария възможни: отмяна на стандартния тип SQL, избран от Hibernate при картографиране на колона в свойство; картографиране на Java Enum в колони, сякаш те са редовни свойства; и картографиране на едно свойство в няколко колони.

Резюме:

1. JDBC е API, който определя как клиентът може да получи достъп до база данни; Hibernate е ORM библиотека, която предоставя рамка за картографиране на обектно ориентиран модел на домейн в традиционна релационна база данни.

2. JDBC позволява да съществуват различни реализации и да се използва от едно и също приложение; Зимува карти от класове Java до таблици с бази данни.