Ce este JDBC?

Formularul complet al JDBC este Conectivitatea bazelor de date Java. Practic, este o API Java care este utilizată pentru a executa și conecta interogarea împreună cu baza de date. Este considerat a face parte din Java SE, adică Java Standard Edition. API-ul JDBC folosește driverele JDBC pentru a se conecta împreună cu baza de date. Putem lua în considerare patru tipuri de drivere JDBC menționate mai jos:

  • Șofer JDBC-ODBC Bridge
  • Sofer subtire
  • Conducător autohton și
  • Driver de protocol de rețea

API-ul JDBC poate fi utilizat pentru a accesa datele tabulare stocate în oricare dintre bazele de date relaționale. Folosind API-ul JDBC, aveți posibilitatea de a salva, actualiza, șterge și, de asemenea, de a prelua datele din baza de date. Este considerat a fi o bază de date Open Connectivity, adică ODBC furnizată de Microsoft.

  • Definiție
  • Înțelegerea JDBC

Cum funcționează JDBC?

Stabilirea unei conexiuni cu o aplicație sau o sursă de date, trimiterea de întrebări, actualizarea declarațiilor și procesarea rezultatelor se poate face cu ușurință folosind JDBC sau Java Database Connectivity. A făcut toate lucrurile menționate mai jos în cadrul unei aplicații Java -

  • Ajută la stabilirea unei conexiuni ușor cu o sursă de date
  • Face posibilă trimiterea de întrebări și actualizarea declarațiilor
  • Acesta ajută la preluarea datelor din baza de date și la procesarea rezultatelor obținute într-un mod foarte simplu.

Instrucțiunile și interogările SQL pot fi transmise și rezultatele pot fi preluate apelând la clasele și interfețele JDBC cu ajutorul aplicației Java. Driverul JDBC este cel care ajută la implementarea API-ului JDBC. Acest driver constituie un set de clase care vor implementa interfețele JDBC. Acest lucru va ajuta în continuare la procesarea apelurilor JDBC și la trimiterea de rezultate / rezultate către aplicația Java. Baza de date este practic un depozit de date în care sunt stocate toate datele care sunt preluate cu ajutorul driverului JDBC de către aplicația Java.

De ce ar trebui să folosim JDBC?

Înainte de apariția JDBC, am folosit baza de date API ODBC pentru a ne conecta și pentru a executa interogarea împreună cu baza de date. Cu toate acestea, API-ul ODBC folosește unitatea ODBC în limbajul C. De asemenea, este dependentă de platformă și în plus, nesigur. Acesta este motivul pentru care Java a definit propria API cunoscută sub numele de API JDBC folosind drivere JDBC și, de asemenea, este scris în limbajul Java.

Putem efectua diverse activități folosind API-ul JDBC necesar pentru a gestiona baza de date:

  1. Conexiune la baza de date
  2. Executarea interogărilor, precum și declarații de actualizare a bazei de date
  3. Preluarea rezultatului preluat din baza de date.

Arhitectură

API JDBC acceptă modele de procesare pe două niveluri, precum și pe trei niveluri pentru accesul la baza de date. Cu toate acestea, în general, Arhitectura sa are două straturi enumerate mai jos:

  • API JDBC: Acest strat acceptă conexiunea la managerul aplicație-JDBC. Utilizează managerul de drivere, precum și driverele specifice bazei de date, astfel încât să ofere conectivitate transparentă bazelor de date eterogene.
  • API-ul Driverului JDBC: Acest strat asigură conexiunea JDBC Manager la Driver. Acest manager de driver se asigură că driverul corect este utilizat în accesarea fiecăreia dintre sursele de date. De asemenea, este capabil să sprijine mulți drivere simultane care sunt conectate la diverse baze de date eterogene.

Componente JDBC

API JDBC constă din următoarele interfețe, precum și clase care pot fi denumite și componente:

  • Driver Manager: Clasa Driver Manager așa cum sugerează și numele este responsabilă de administrarea listei de drivere a bazei de date. De asemenea, se potrivește solicitărilor de conexiune provenite de la aplicația java împreună cu driverul bazei de date cu ajutorul sub-protocolului de comunicare. Primul driver care recunoaște subprotocolul sub JDBC este utilizat pentru a stabili conexiunea la baza de date.
  • Driver: Interfața care gestionează comunicările care se petrec între aplicație și serverul de baze de date se numește Driver. Șansele de interacțiune direct cu obiectele Driver sunt foarte rare, deoarece de cele mai multe ori obiectele Driver Manager sunt utilizate în general pentru a gestiona obiectele de acest tip. Toate detaliile = () - care sunt asociate cu funcționarea obiectelor Driver sunt extrase de acesta.
  • Conexiune: Interfața de conexiune împreună cu toate metodele sunt utilizate pentru a contacta baza de date. Obiectul de conexiune reprezintă contextul comunicării, adică toată comunicarea împreună cu baza de date se face doar prin obiectul conexiunii.
  • Declarație: obiectele create de această interfață vor face posibilă trimiterea instrucțiunilor SQL în baza de date. Unele dintre interfețele derivate acceptă de asemenea parametrii în timpul executării unor proceduri stocate.
  • ResultSet: Obiectele ResultSet sunt utilizate pentru reținerea datelor care sunt preluate din baza de date, dar care se întâmplă după ce ați executat o interogare SQL cu ajutorul obiectelor Statement. De asemenea, acționează ca un iterator care ne permite să trecem prin date.
  • Excepție SQL: clasa Excepție SQL este utilizată pentru gestionarea oricărei erori care apar în aplicația bazei de date.

avantaje

Câteva dintre avantajele utilizării menționate mai jos:

  • Este capabil să citească orice bază de date. Singura cerință pentru aceasta este instalarea corectă a tuturor driverelor.
  • Creează automat formatul XML de date din baza de date.
  • Nu necesită conversia conținutului.
  • Oferă suport complet la interogare și procedura stocată.
  • Oferă asistență atât procesării sincrone, cât și asincrone.
  • Suporta module.

Dezavantaje

La fel ca majoritatea API-urilor, are și unele contra. Unele dintre aceste dezavantaje sunt menționate mai jos:

  • Este foarte sensibil când vine vorba de șofer. Prin urmare, este foarte important să instalați drivere corecte și să le implementați pentru fiecare tip de bază de date, pentru a le folosi. Acesta este un timp care ia sarcina și provocator uneori.
  • Nu permite unei secvențe unice să actualizeze sau să insereze mai multe tabele.

Concluzie

Astfel, vă ajută să vă conectați la o bază de date și să executați astfel instrucțiuni SQL împotriva bazei de date. Aplicația JDBC, așa cum s-a discutat, oferă un set de interfețe și, de asemenea, diferite implementări ale bazelor de date.

Articole recomandate

Acesta a fost un ghid pentru Ce este JDBC. Aici am discutat despre Arhitectura, Componentele, Avantajele și Dezavantajele JDBC. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Ce este moștenirea Java?
  2. Comenzi Java
  3. JDBC vs ODBC
  4. JDBC Architecture