Ako sa pripojiť k databáze v Jave? - Výukový program JDBC



Tento článok vám povie, ako sa pripojiť k databáze MySQL v prostredí Java. JDBC je jedným zo štandardných Java API pre databázovo nezávislé pripojenie medzi Javou a širokou škálou databáz.

, ktorý je jedným z najvýznamnejších programovacích jazykov, poskytuje rozsiahlu podporu databázam. Pomáha nám pripojiť sa k rôznym databázam prostredníctvom servera (Pripojenie databázy Java). V tomto článku vám poviem, ako sa pripojiť k databáze a vykonávať dotazy pomocou JDBC.

V tomto článku sa venujeme týmto témam:





Úvod do JDBC

JDBC je jedným zo štandardných rozhraní Java API pre databázovo nezávislé pripojenie medzi serverom a širokú škálu databáz.Toto API vám umožňuje kódovať príkazy požiadaviek na prístup do Štruktúrovaný Dopytovací Jazyk (SQL). Totospočíva hlavne v otvorení spojenia, vytvorení databázy SQL, vykonaní dotazov SQL a následnom príchode na výstup.

JDBC API možno použiť na prístup k tabuľkovým údajom uloženým v akejkoľvek relačnej databáze. Vďaka tomu môžete aktualizovať, ukladať, načítať a mazať údaje z databáz. Je to podobné ako s pripojením Open Database Connectivity (ODBC), ktoré poskytuje spoločnosť Microsoft.



Pre lepšie pochopenie fungovania JDBC sa ponorme hlbšie do tejto témy a pochopme architektúru, ktorá stojí za pripojením databázy Java.

Spoločné komponenty JDBC

Rozhranie JDBC API poskytuje nasledujúce rozhrania a triedy & mínus

  • DriverManager: Používa sa hlavne na správu zoznamu ovládačov databázy. Ovládač, ktorý rozpoznáva určitý subprotokol, sa použije na vytvorenie pripojenia k databáze.



  • Vodič je rozhranie, ktoré spracováva komunikáciu s databázovým serverom. Abstrahuje tiež podrobnostiktoré sú spojené pri práci s objektmi ovládača.

  • Pripojenie je rozhranie, ktoré pozostáva zo všetkých metód potrebných na pripojenie k databáze. Objekt pripojenia sa zaoberá komunikačnými funkciami databázy. kontext.

Prejdime teraz k ďalšej téme a pozrime sa na kroky potrebné na vytvorenie aplikácie JDBC.

Kroky na vytvorenie aplikácie JDBC

Ak chcete vytvoriť aplikáciu JDBC, musíte postupovať podľa niekoľkých krokov. Pozrime sa, čo to je.

Kroky na vytvorenie aplikácie JDBC - Pokročilý výukový program Java - Edureka

  1. Importujte balíčky: Musíte zahrnúť všetky balíčky, ktoré obsahujú triedy JDBC potrebné pre programovanie databázy . Najčastejšie pomocou import java.sql. * bude stačiť.

  2. Zaregistrujte ovládač JDBC: Tu musíte inicializovať ovládač, aby ste mohli otvoriť komunikačný kanál s databázou.

  3. Otvorte pripojenie: Tu môžete použiť getConnection () metóda na vytvorenie objektu Connection, ktorý predstavuje fyzické spojenie s databázou.

  4. Vykonať dopyt: To si v skutočnosti vyžaduje použitie objektu typu Statement na zostavenie a odoslanie príkazu SQL do databázy.

  5. Extrahovať údaje z množiny výsledkov: Navrhuje sa, aby ste použili vhodné getXXX () metóda na získanie údajov z množiny výsledkov.

  6. Vyčistiť životné prostredie: Tu je nevyhnutnévýslovne zatvorte všetky databázové zdroje oproti tomu, že sa budete spoliehať na zber odpadu spoločnosti JVM.

Teraz, keď ste videli rôzne kroky týkajúce sa vytvorenia aplikácie JDBC, pozrime sa na ukážkový kód na vytvorenie databázy a nadviazanie pripojenia.

balíček Edureka import java.sql. * import java.sql.DriverManager verejná trieda Príklad {// Názov ovládača JDBC a URL databázy statické konečné reťazec JDBC_DRIVER = 'com.mysql.jdbc.Drive' statické konečné reťazec DB_URL = 'jdbc: mysql: // localhost / emp '// Prihlasovacie údaje k databáze statické konečné String USER =' root 'statické konečné String PASS =' 'verejné statické void main (String [] args) {Pripojenie conn = null Vyhlásenie stmt = null vyskúšať {// KROK 2 : Registrovať ovládač JDBC Class.forName ('com.mysql.cj.jdbc.Driver') // KROK 3: Otvoriť pripojenie System.out.println ('pripája sa k databáze ...') conn = DriverManager.getConnection (DB_URL , 'root', '') // KROK 4: Vykonajte dotaz System.out.println ('Vytvára sa vyhlásenie ...') stmt = conn.createStatement () String sql sql = 'SELECT id, first, last, age FROM Zamestnanci ResultSet rs = stmt.executeQuery (sql) // KROK 5: Extrahujte údaje zo sady výsledkov while (rs.next ()) {// Načítanie podľa názvu stĺpca int id = rs.getInt ('id') int age = rs.getInt ('age') String first = rs.getString ('first') String last = rs.getString ('last') // Zobrazené hodnoty System.out.print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', prvý : '+ first) System.out.println (', Last: '+ last)} // KROK 6: Čistiace prostredie rs.close () stmt.close () conn.close ()} catch (SQLException se) {// Spracovať chyby pre JDBC se.printStackTrace ()} catch (Výnimka e) {// Spracovať chyby pre Class.forName e.printStackTrace ()} konečne {// konečne blok použitý na zatvorenie zdrojov skúste {if (stmt! = null) stmt.close ()} catch (SQLException se2) {} // nič sa nedá urobiť vyskúšať {if (conn! = null) conn.close ()} catch (SQLException se) {se.printStackTrace ()} // koniec konečne vyskúšajte} // koniec vyskúšajte System.out.println ('Zbohom!')} // koniec hlavnej} // koniec príklad

Vyššie uvedený kód vytvorí tabuľku vo vašej databáze localhost. Ak chcete vložiť hodnoty do vytvorenej databázy, môžete sa obrátiť na nasledujúci kód. Kód budem písať iba pre krok 4. Zvyšok kódu zostáva rovnaký ako vyššie.

// KROK 4: Vykonajte dotaz System.out.println ('Vytvára sa tabuľka v danej databáze ...') stmt = conn.createStatement () String sql = 'VYTVORIŤ TABUĽKU ZAMESTNANCOV' + '(id INTEGER not NULL,' + 'first VARCHAR (255),' + 'last VARCHAR (255),' + 'age INTEGER,' + 'PRIMARY KEY (id))' stmt.executeUpdate (sql) System.out.println ('Vytvorená tabuľka v danej databáze ... ') System.out.println (' Vkladanie záznamov do tabuľky ... ') stmt = conn.createStatement () String sql =' VLOŽTE DO HODNOTY zamestnancov (100, 'Kriss', 'Kurian', 18) 'stmt.executeUpdate (sql) sql =' VLOŽTE DO HODNOTY zamestnancov (101, 'Enrique', 'John', 25) 'stmt.executeUpdate (sql) sql =' VLOŽTE DO ZAMESTNANCOV (102, 'Taylor', 'Swift' , 30) 'stmt.executeUpdate (sql) sql =' VLOŽTE DO HODNOTY zamestnancov (103, 'Linkin', 'Park', 28) 'stmt.executeUpdate (sql) System.out.println (' Vložené záznamy do tabuľky. .. ')

Takto môžete nadviazať spojenie s databázou a vložiť hodnoty do tabuliek. Poďme teraz ďalej a pochopme rôzne typy ovládačov JDBC

Typy ovládačov JDBC

Ovládače JDBC sa používajú na implementáciu definovaných rozhraní v rozhraní JDBC API na interakciu s databázovým serverom.V podstate a Ovládač JDBC robí tri veci a sú tieto:
1. Nadviaže spojenie so zdrojom údajov.
2. Bude odosielať dotazy a aktualizovať vyhlásenia do zdroja údajov.
3. Nakoniec spracuje výsledky.

Napríklad ovládače JDBC vám pomáhajú otvoriť databázové pripojenie a komunikovať s ním odoslaním . Ak sa chcete dozvedieť viac informácií o typoch ovládačov JDBC, môžete si prečítať tento článok .

odovzdať hodnotu a odovzdať odkaz java

Poďme teraz ďalej a pochopme pripojenie JDBC.

Pripojenia JDBC

  • Importovať balíčky JDBC: Pridať dovoz vyjadrenia k tvojmu importovať požadované triedy do kódu Java.

  • Registrovať ovládač JDBC: V t jeho krok, načíta požadovanú implementáciu ovládača do pamäte, aby mohla plniť požiadavky JDBC. Existujú 2 prístupy k registrácii vodiča.

    • Najvýhodnejším prístupom k registrácii vodiča je použitie Java pre meno () metóda dynamického načítania súboru triedy vodiča do pamäte , ktorý ho automaticky zaregistruje. Táto metóda je vhodná, pretože umožňuje konfiguráciu a prenosnosť registrácie ovládača. Pozrite sa na nasledujúci kód:

      skúste {Class.forName ('oracle.jdbc.driver.OracleDriver')} chytiť (ClassNotFoundException ex) System.out.println ('Chyba: nedá sa načítať trieda ovládača!') System.exit (1)}
    • Druhým prístupom, ktorý môžete použiť na registráciu ovládača, je použitie statického kódu registerDriver () metóda.

      vyskúšajte {Driver myDriver = new oracle.jdbc.driver.OracleDriver () DriverManager.registerDriver (myDriver)} catch (ClassNotFoundException ex) {System.out.println ('Chyba: nedá sa načítať trieda ovládača!') System.exit (1 )}
  • Mali by ste použiť registerDriver () metóda, ak používate JVM, ktorý nie je v súlade s JDK, napríklad ten, ktorý poskytuje spoločnosť Microsoft. Tu každý formulár vyžaduje databázu URL .

  • Formulácia adresy URL databázy: Formulácia adresy URL je nevyhnutná na vytvorenie správne naformátovanej adresy, ktorá smeruje do databázy, ku ktorej sa chcete pripojiť. Po načítaní ovládača môžete nadviazať spojenie pomocou súboru DriverManager.getConnection () metóda. Metódy DriverManager.getConnection () sú & mínus

    • getConnection (adresa URL reťazca)

    • getConnection (reťazec url, vlastnosti prop)

    • getConnection (adresa URL reťazca, používateľ reťazca, heslo reťazca)

  • Vytvorte objekt pripojenia

Pripojenie môžete vytvoriť pomocou adresy URL databázy, používateľského mena a hesla a tiež pomocou objektu vlastností.

  • Zavrieť

Na záver, aby ste ukončili databázovú reláciu, musíte zavrieť všetky pripojenia k databáze. Ak však zabudnete, program na odstraňovanie odpadu v Jave ukončí pripojenie, keď vyčistí zastarané objekty.

conn.close () // Používa sa na ukončenie spojenia

To bolo všetko o pripojení databázy Java. Ak sa chcete dozvedieť viac informácií o JDBC, môžete si prečítať tento článok na . Týmto sa dostávame na koniec článku o „spôsobe pripojenia k databáze“. Dúfam, že som vniesol trochu svetla do vašich vedomostí o JDBC.

Pozrite sa na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Sme tu, aby sme vám pomohli s každým krokom na vašej ceste. Okrem otázok týkajúcich sa tohto rozhovoru pre javu vymýšľame aj učebné osnovy určené pre študentov a profesionálov, ktorí sa chcú stať vývojármi v prostredí Java.

Máte na nás otázku? Uveďte to v časti komentárov v tomto článku „Ako sa pripojiť k databáze“ a my sa vám ozveme čo najskôr.