java jdbc tutorial what is jdbc
Začenši z osnovami, ta vadnica JDBC razlaga komponente, arhitekturo in vrste gonilnikov v Java Database Connectivity (JDBC):
V tej vadnici je razloženo, kaj je JDBC, njegove različice, ki so bile izdane do zdaj, kakšni so predpogoji, potrebni za nadaljevanje z JDBC, vrste gonilnikov itd. Na koncu te vadnice boste spoznali osnove Java Database Connectivity ali JDBC in kje ga lahko uporabimo.
Začnimo to vadnico z osnovami JDBC.
Kaj se boste naučili:
Seznam vadnic Java JDBC
Vadnica št. 1: Kaj je JDBC (Java Database Connectivity) (Ta vadnica)
Vadnica # 2: Vadnica za povezavo Java JDBC s primerom programiranja
Vadnica št. 3: JDBC DriverManager, JDBC PreparedStatement In Statement
Vadnica # 4: JDBC ResultSet: Kako uporabiti Java ResultSet za pridobivanje podatkov
Vadnica št. 5: Upravljanje transakcij Java JDBC s primerom
Vadnica # 6: Obravnava izjem JDBC - Kako ravnati z izjemami SQL
Vadnica št. 7: Vadnica za paketno obdelavo in shranjene postopke JDBC
Vadnica št. 8: Najboljših 25+ vprašanj in odgovorov za JDBC
Kaj je JDBC
V večini aplikacij Java je vedno treba sodelovati s podatkovnimi bazami, da bi jih pridobili, obdelali in obdelali. V ta namen je bil uveden Java JDBC.
JDBC je pogosto uporabljena kratka oblika za Java Database Connectivity. Z uporabo JDBC lahko komuniciramo z različnimi vrstami relacijskih baz podatkov, kot so Oracle, MySQL, MS Access itd.
Pred JDBC je bil uveden ODBC API za povezovanje in izvajanje operacij z bazo podatkov. ODBC uporablja gonilnik ODBC, ki je odvisen od platforme, ker je bil napisan v programskem jeziku C. JDBC API je napisan v jeziku Java, je neodvisen od platforme in sam naredi platformo neodvisno od Java.
Spodnji diagram prikazuje osnovni tok JDBC:
Različice JDBC
Sprva je družba Sun Microsystems izdala JDBC v JDK 1.1 19. februarja 1997. Po tem je del platforme Java.
Naslednja tabela vsebuje različice in izvedbe JDBC:
Različica JDBC | Izvajanje JDK | Leto |
---|---|---|
JDBC 4.3 | Java SE 9 | 2017 |
JDBC 1.2 | JDK 1.1 | 1997 |
JDBC 2.1 | JDK 1.2 | 1999 |
JDBC 3.0 | JDK 1.4 | 2001 |
JDBC 4.0 | Java SE 6 | 2006 |
JDBC 4.1 | Java SE 7 | 2011 |
JDBC 4.2 | Java SE 8 | 2014 |
Predpogoj
Preden začnete z vadnico JDBC, morate dobro poznati Java, da lahko JDBC uporabljate v programih Java.
=> Priporočeno branje: Vadnice za Java
Predpogoji za izvajanje JDBC v programih Java so naslednji:
1. Java naj bo nameščena v sistemu, kjer želite ustvariti aplikacijo Java in uporabljati JDBC.
Glej to povezava za namestitev Jave.
dva. Za povezavo s DBMS bi morali imeti ustrezne datoteke jar datotek JDBC. Vsaka baza podatkov ima različne datoteke jar datotek JDBC.
Te datoteke lahko za določeno bazo podatkov prenesete s povezavami v spodnji tabeli:
Zbirka podatkov s povezavo za prenos | Ime ponudnika gonilnika JDBC | Ime datoteke JAR |
---|---|---|
MySQL | Oracle Corporation | MySQLmysql-konektor-java-VERSION.jar |
Oracle | Oracle Corporation | Oracleojdbc8.jar |
SQL Server | Microsoft Corporation | SQL Serversqljdbc41.jar, sqljdbc42.jar |
Postgre SQL | Skupina za globalni razvoj PostgreSQL | Postgre SQLpostgresql-VERSION.jar |
SQLite | Xerial.org | sqlite-jdbc-VERSION.jar |
MS Access | UCanAccess.com | MS Accessucanaccess-VERSION.jar |
Vrste gonilnikov v JDBC
Zdaj pa se pogovorimo o vrstah gonilnikov v JDBC, ki vam bodo pomagali izbrati tistega, ki je primeren za vaš program.
Vsi RDMS (sistem za upravljanje relacijske baze podatkov) potrebujejo gonilnik, če naj do njih dostopajo zunaj njihovega sistema. Torej, JDBC Driver je potreben za izvajanje poizvedb SQL in pridobitev rezultata iz baze podatkov.
V JDBC so na voljo 4 različne vrste gonilnikov. Razvrščeni so na podlagi tehnike, ki se uporablja za dostop do baze podatkov.
Ti so naslednji:
- Tip I: most JDBC-ODBC
- Tip II: Izvorni APT - delno gonilnik Java
- Tip III: omrežni protokol - popolnoma gonilnik Java
- Tip IV: tanek gonilnik - popolnoma gonilnik Java
Tip I: most JDBC-ODBC
V tej vrsti gonilnikov JDBC - ODBC Bridge deluje kot vmesnik med odjemalcem in strežnikom DB. Ko uporabnik uporablja aplikacijo Java za pošiljanje zahtev v bazo podatkov z mostom JDBC - ODBC, najprej pretvori JDBC API v ODBC API in nato pošlje v bazo podatkov. Ko je rezultat prejet iz DB, se pošlje v ODBC API in nato v JDBC API.
Ta gonilnik je odvisen od platforme, ker uporablja ODBC, ki je odvisen od izvorne knjižnice OS. Pri tej vrsti mora biti gonilnik JDBC - ODBC nameščen v vsakem odjemalskem sistemu, baza podatkov pa mora podpirati gonilnik ODBC.
Ko gre za namestitev v odjemalskem računalniku, lahko uporabimo ta gonilnik. Je enostaven za uporabo, vendar daje nizko zmogljivost zaradi pretvorbe klicev metode JDBC v klice metode ODBC.
Opomba: Na voljo je v JDK 1.2
Java 8 ne podpira te vrste gonilnikov. Oracle priporoča, da uporabnik uporabi gonilnike JDBC, ki jih nudijo njihovi ponudniki baz podatkov.
Slika: Tip I: Gonilnik mostu JDBC - ODBC
Tip II: Izvorni API - delno gonilnik Java
Podobno je gonilniku tipa I. Tu je del ODBC v gonilniku tipa II nadomeščen z izvorno kodo. Ta del izvorne kode je usmerjen na določen izdelek zbirke podatkov. Uporablja knjižnice na strani odjemalca baze podatkov. Ta gonilnik pretvori klice metode JDBC v izvorne klice izvornega API-ja baze podatkov.
Ko baza podatkov prejme zahteve od uporabnika, se zahteve obdelajo in pošljejo nazaj z rezultati v izvorni obliki, ki jih je treba pretvoriti v obliko JDBC in jih poslati aplikaciji Java.
Ponudniki DB so ga takoj sprejeli, ker je bil hiter in poceni za izvedbo. Prav tako je v izvorni obliki DB.
Ta vrsta gonilnika omogoča hitrejši odziv in zmogljivost kot gonilnik tipa I.
Slika: Tip II: Izvorni APT - delno gonilnik Java
Tip III: omrežni protokol
Gonilnik tipa III je v celoti napisan v Javi. To je kot tristopenjski pristop za dostop do baze podatkov. Klice metode JDBC pošlje vmesnemu strežniku. V imenu JDBC vmesni strežnik komunicira z bazo podatkov. Aplikacijski strežnik (vmesni ali srednji nivo) pretvori klice JDBC bodisi neposredno bodisi posredno v protokol baze podatkov, ki ga določa prodajalec.
Ta pristop ne poveča učinkovitosti arhitekture in je tudi drag, zaradi česar večina ponudnikov baz podatkov tega gonilnika nima raje. Ker se uporablja aplikacijski strežnik, morate dobro poznati aplikacijski strežnik, da boste lahko učinkovito uporabili ta pristop.
Slika: Tip III: Omrežni protokol - popolnoma gonilnik Java
Tip IV: tanek voznik
Gonilnik tipa IV je neposredno implementiran, ki pretvori klice JDBC neposredno v protokol baze podatkov, specifičen za prodajalca. Danes je večina gonilnikov JDBC gonilnikov tipa IV. V celoti je napisan v Javi in je zato neodvisen od platforme. Nameščen je znotraj JVM (Java Virtual Machine) odjemalca, zato vam ni treba namestiti nobene programske opreme na strani odjemalca ali strežnika. Ta arhitektura gonilnikov ima vso logiko za neposredno komunikacijo z DB v enem samem gonilniku.
Zagotavlja boljše zmogljivosti kot druge vrste gonilnikov. Omogoča enostavno uvajanje. Danes to vrsto gonilnika razvija prodajalec baz podatkov sam, tako da ga lahko programerji uporabljajo neposredno, ne da bi bili odvisni od drugih virov.
Slika: Tip IV: Tanek gonilnik - popolnoma gonilnik Java
Aplikacije JDBC
JDBC se lahko uporablja v aplikacijah Java, apletih, strežniških programčkih ali drugih programih Java, kjer se želite povezati z DB.
Na primer, Samostojne aplikacije, spletna mesta, bančne aplikacije itd.,
Arhitektura in komponente JDBC
Arhitektura JDBC: Podpira dve vrsti modelov obdelave za dostop do DB.
To so:
- Dvotirna arhitektura
- Troslojna arhitektura
# 1) Dvotirna arhitektura:
Aplikaciji Java pomaga pri neposredni povezavi z bazo podatkov. Za komunikacijo z določenim DB potrebuje gonilnik JDBC. Uporabnik pošlje zahteve v DB in prejme odgovor neposredno brez posrednika, razen gonilnika JDBC. Baza podatkov v istem računalniku ali na oddaljenem računalniku je povezana prek omrežja. Lahko ga imenujemo kot odjemalsko-strežniška arhitektura.
# 2) Troslojna arhitektura:
Je nasprotje dvotirne arhitekture. Med uporabnikom in bazo podatkov ni neposredne komunikacije. Uporabnik pošlje zahtevo na srednji nivo (Application Server), od koder se zahteva ponovno pošlje v zbirko podatkov. Nato baza podatkov obdela zahtevo in rezultat pošlje na srednji nivo, iz katerega uporabnik prejme rezultat / odgovor.
Poenostavlja uvajanje in upravljanje. Direktorji Upravljalnega informacijskega sistema (MIS) uporabljajo to arhitekturo, saj poenostavlja vzdrževanje nadzora dostopa in posodobitve poslovnih podatkov.
Troslojna arhitektura
Komponente JDBC
V JDBC so na voljo 4 glavne komponente. To so:
- API JDBC
- Upravitelj gonilnikov JDBC
- JDBC Test Suite
- Most JDBC - ODBC
# 1) JDBC API: Omogoča dostop do relacijskih baz podatkov iz katerega koli programa Java. API JDBC ima nabor razredov in vmesnikov, ki so napisani v Javi, kar daje standardno orodje / API za razvijalce. Z uporabo API-ja JDBC lahko ustvarite in izvedete poizvedbe SQL, prejmete rezultat in izvedete spremembe podatkov ter rezultate shranite nazaj v bazo podatkov.
Iz enega samega programa Java lahko komunicira z več zbirkami podatkov, kot so Oracle, MySQL, MS Access. Z API-jem JDBC ni treba napisati enega programa za dostop do Oracle DB, drugega programa za dostop do MySQL, drugega programa za dostop do MS Access itd.
JDBC API je del Java Platform, ki ima tako Java Standard Edition (Java SE) kot Java Enterprise Edition (Java EE).
API JDBC 4.0 ima 2 paketa.
- Java.sql
- Javax.sql
Oba paketa sta na voljo v Java SE in Java EE.
# 2) Upravitelj gonilnikov JDBC: Tradicionalna plast upravljanja JDBC je Driver Manager in deluje kot vmesnik med uporabnikom in gonilniki. Hrani podrobnosti o sledenju razpoložljivih gonilnikov in vzpostavlja povezavo med bazo podatkov in ustreznim gonilnikom. Določa predmete, ki lahko aplikacijo Java povežejo z gonilnikom JDBC. Tako je hrbtenica API-ja JDBC.
O upravljalniku gonilnikov bomo razpravljali v naslednji vadnici.
# 3) JDBC Test Suite: Pomaga ugotoviti, ali bodo gonilniki JDBC izvajali program ali ne. Zagotavlja zaupanje in skladnost, da bodo program izvajali gonilniki JDBC.
# 4) JDBC-ODBC most: To uporablja gonilnike ODBC kot gonilnike JDBC. Podobno je gonilniku TYPE I, ki je v tej vadnici že zajet v razdelku o vrstah gonilnikov.
Ključne točke, ki jih je treba upoštevati:
- JDBC se uporablja za interakcijo z bazo podatkov iz katerega koli Java programa, kot so Java, Applets, Servlets.
- Najnovejša različica JDBC je JDBC 4.3 Je stabilna izdaja od 21. leta daljestSeptember 2017.
- Voznik tipa I: Most JDBC ODBC - enostaven za uporabo, vendar je ODBC odvisen od platforme. Je tudi gonilnik z nizko zmogljivostjo.
- Voznik tipa II: Izvorni API - del izvorne kode je nadomestil del ODBC v gonilniku tipa I in ciljal na določen izdelek zbirke podatkov. Je hitrejši od gonilnika tipa I.
- Voznik tipa III: Srednji nivo ali strežnik aplikacij se uporablja kot vmesnik med gonilnikom JDBC in bazo podatkov. Za njegovo učinkovito uporabo je potrebno znanje aplikacijskega strežnika.
- Voznik tipa IV: JDBC Driver takoj komunicira z bazo podatkov. Ponudniki baz podatkov uporabljajo to vrsto gonilnikov in jih zagotavljajo strankam ali razvijalcem.
- JDBC se lahko uporablja v katerem koli programu, ki je napisan v jeziku Java.
Zaključek
V tej vadnici JDBC smo se naučili osnov JDBC in predpogojev, ki so potrebni pred nadaljevanjem JDBC. Videli smo njegove različice in 4 vrste gonilnikov, ki razvijalcem pomagajo, da se odločijo, katero vrsto gonilnikov bodo uporabili v programih.
Razpravljali smo tudi o arhitekturi JDBC in njegovih 4 temeljnih komponentah.
Priporočeno branje
- JDBC DriverManager, JDBC PreparedStatement In Statement
- Vadnica za ChromeDriver Selenium: Preskusi Selenium Webdriver v Chromu
- Java SWING Vadnica: Vsebnik, komponente in obdelava dogodkov
- JAVA Vadnica za začetnike: 100+ praktičnih Javnih video vadnic
- Podatkovni okvir v programu Selenium WebDriver z uporabo Apache POI
- Ravnanje z okvirji iFram s pomočjo metode SeleTonov WebDriver switchTo ()
- Preizkušanje dostopnosti s spletnim gonilnikom Selenium s primerom kode
- Kako zagnati Selenium WebDriver v različnih priljubljenih brskalnikih