Какво е JDBC?

Пълният формуляр на JDBC е свързаност с база данни на Java. Това е основно API на Java, който се използва за изпълнение и свързване на заявки заедно с базата данни. Счита се за част от Java SE, тоест Java Standard Edition. API на JDBC използва драйвери на JDBC, за да се свърже заедно с базата данни. Можем да разгледаме четири типа драйвери на JDBC, споменати по-долу:

  • JDBC-ODBC Bridge Driver
  • Тънка шофьорка
  • Роден шофьор и
  • Мрежов протокол драйвер

JDBC API може да се използва за достъп до табличните данни, съхранявани във всяка от релационните бази данни. Използвайки JDBC API, имате възможност да запазвате, актуализирате, изтривате и също да извличате данните от базата данни. Счита се за свързаност с отворена база данни, тоест ODBC, предоставена от Microsoft.

  • дефиниция
  • Разбиране на JDBC

Как работи JDBC?

Установяването на връзка с приложение или източник на данни, изпращане на заявки, актуализиране на извлечения и обработка на резултати може лесно да се извърши с помощта на JDBC или Java Database Connectivity. Той направи всички неща, споменати по-долу, възможни в Java приложение -

  • Той помага за лесното установяване на връзка
  • Това прави възможно изпращане на заявки и актуализиране на извлечения
  • Помага при извличане на данни от базата данни и обработка на получените резултати по много прост начин.

SQL изявленията и заявките могат да бъдат изпращани и резултатите могат да бъдат извлечени чрез извикване на JDBC класовете и интерфейсите с помощта на приложението Java. Именно драйверът на JDBC помага при внедряването на JDBC API. Този драйвер представлява набор от класове, които ще реализират JDBC интерфейсите. Това допълнително ще помогне при обработката на JDBC повиквания и изпращане на изход / резултат към Java приложението. Базата данни е основно хранилище на данни, където се съхраняват всички данни, които са изтеглени с помощта на драйвера JDBC от приложението Java.

Защо трябва да използваме JDBC?

Преди JDBC да се появи, ние използвахме база данни на ODBC API, за да се свържем, както и да изпълним заявка заедно с базата данни. Въпреки това, ODBC API използва ODBC устройство на C език. Също така, той е зависим от платформата и в допълнение, необезпечен. Това е причината, че Java дефинира свой собствен API, известен като JDBC API, използвайки драйвери за JDBC, а също така е написан на Java език.

Можем да извършваме различни дейности, използвайки JDBC API, необходим за работа с база данни:

  1. Връзка с базата данни
  2. Изпълнение на заявки, както и актуализиране на извлечения към базата данни
  3. Извличане на резултат, получен от базата данни.

архитектура

JDBC API поддържа двустепенни, както и тристепенни модели за обработка за използване на достъп до база данни. Въпреки това, най-общо казано, нейната архитектура има два слоя, изброени по-долу:

  • JDBC API: Този слой поддържа връзката към приложението към JDBC Manager. Той използва мениджъра на драйвери, както и специфични за базата данни драйвери, за да осигури прозрачна свързаност с разнородни бази данни.
  • API за драйвер на JDBC: Този слой осигурява връзката на JDBC Manager с драйвер. Този мениджър на драйвери гарантира, че правилния драйвер се използва за достъп до всеки от източниците на данни. Също така е в състояние да поддържа много паралелни драйвери, които са свързани към различни разнородни бази данни.

JDBC компоненти

JDBC API се състои от следните интерфейси, както и класове, които също могат да бъдат наречени като компоненти:

  • Driver Manager: Класът на Driver Manager, както подсказва името, е отговорен за управлението на списъка с драйвери на базата данни. Той също съответства на заявките за връзка, идващи от приложението java, заедно с драйвера на базата данни с помощта на под-протокол за комуникация. Първият драйвер, който разпознава подпротокол под JDBC, се използва за установяване на връзка с база данни.
  • Драйвер: Интерфейсът, който обработва комуникациите, случващи се между приложението и сървъра на базата данни, се нарича Driver. Шансовете за взаимодействие с обектите Driver директно са много редки, тъй като повечето пъти обектите на Driver Manager обикновено се използват за управление на обекти от този тип. Всички подробности = () - които са свързани с работата на обектите на Driver, се извличат от него.
  • Връзка: Интерфейсът за връзка заедно с всички методи се използва за връзка с базата данни. Обектът на свързване представлява контекста на комуникацията, тоест цялата комуникация заедно с базата данни става само чрез обекта на връзка.
  • Изявление: Обектите, които са създадени от този интерфейс, ще позволят изпращането на SQL операторите в базата данни. Някои от производни интерфейси също приемат параметри, докато изпълняват някои съхранени процедури.
  • ResultSet: ResultSet обекти се използват за задържане на данните, извлечени от базата данни, но това се случва, след като сте изпълнили SQL заявка с помощта на обекти на Statement. Той също така действа като итератор, който ни позволява да се движим през данните.
  • SQL изключение: Класът на изключение на SQL се използва за обработка на всяка от грешките, които възникват в приложението на базата данни.

Предимства

Някои от предимствата на използването на споменатите по-долу:

  • Той може да чете всяка база данни. Единственото изискване за това е правилната инсталация на всички драйвери.
  • Той автоматично създава XML формат на данните от базата данни.
  • Не изисква съдържанието да бъде преобразувано.
  • Той осигурява пълна поддръжка на заявки и съхранени процедури.
  • Той осигурява поддръжка както за синхронна, така и за асинхронна обработка.
  • Той поддържа модули.

Недостатъци

Подобно на повечето от API-те, той също има някои минуси. Някои от тези недостатъци са споменати по-долу:

  • Той е много чувствителен, когато става дума за водача. Следователно е много важно да инсталирате правилни драйвери и да ги разгърнете за всеки тип база данни, за да ги използвате. Това е време, което приема задачата и предизвикателство на моменти.
  • Не позволява на една последователност да актуализира или вмъква множество таблици.

заключение

По този начин, той ви помага да се свържете с база данни и по този начин да изпълните SQL оператори срещу базата данни. JDBC api също както е обсъдено, дава набор от интерфейси, както и различни реализации, съответстващи на техните бази данни.

Препоръчителни статии

Това е ръководство за Какво е JDBC. Тук сме обсъдили архитектурата, компонентите, предимствата и недостатъците на JDBC. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Какво е наследяване на Java?
  2. Java команди
  3. JDBC срещу ODBC
  4. JDBC Архитектура