Jak se připojit k databázi v Javě? - Výukový program JDBC



Tento článek vám řekne, jak se připojit k databázi MySQL v Javě. JDBC je jedním ze standardních Java API pro databázově nezávislé připojení mezi Javou a širokou škálou databází.

, který je jedním z nejvýznamnějších programovacích jazyků, poskytuje rozsáhlou podporu databázím. Pomáhá nám připojit se k různým databázím prostřednictvím (Připojení k databázi Java). V tomto článku vám řeknu, jak se připojit k databázi a provádět dotazy pomocí JDBC.

V tomto článku se věnujeme níže uvedeným tématům:





Úvod do JDBC

JDBC je jedním ze standardních Java API pro databázově nezávislé připojení mezi a širokou škálu databází.Toto API umožňuje zakódovat příkazy žádosti o přístup strukturovaný dotazovací jazyk (SQL). Tentozahrnuje zejména otevření připojení, vytvoření databáze SQL, provádění dotazů SQL a následný příjezd na výstup.

JDBC API lze použít pro přístup k tabulkovým datům uloženým v jakékoli relační databázi. Díky tomu můžete aktualizovat, ukládat, načítat a mazat data z databází. Je to podobné jako u Open Database Connectivity (ODBC) poskytované společností Microsoft.



Pro lepší pochopení fungování JDBC se pojďme ponořit hlouběji do tohoto tématu a pochopit architekturu, která se skrývá za připojením Java Database Connectivity.

Společné komponenty JDBC

Rozhraní JDBC API poskytuje následující rozhraní a třídy & minus

  • DriverManager: Používá se hlavně ke správě seznamu ovladačů databáze. Ovladač, který rozpozná určitý dílčí protokol, se použije k navázání připojení k databázi.



  • Řidič je rozhraní, které zpracovává komunikaci s databázovým serverem. Také to abstrahuje detailykteré jsou přidruženy při práci s objekty ovladače.

  • Spojení je rozhraní, které se skládá ze všech metod vyžadovaných pro připojení k databázi. Objekt připojení se zabývá komunikačními funkcemi databáze. kontext.

Nyní pojďme k dalšímu tématu a podívejme se na kroky potřebné k vytvoření aplikace JDBC.

Kroky k vytvoření aplikace JDBC

Chcete-li vytvořit aplikaci JDBC, musíte postupovat podle několika kroků. Podívejme se, co to je.

Kroky k vytvoření aplikace JDBC - Pokročilý výukový program Java - Edureka

  1. Importujte balíčky: Musíte zahrnout všechny balíčky, které obsahují třídy JDBC potřebné pro programování databáze . Nejčastěji pomocí importovat java.sql. * bude stačit.

  2. Zaregistrujte ovladač JDBC: Zde musíte inicializovat ovladač, abyste mohli otevřít komunikační kanál s databází.

  3. Otevřete připojení: Zde můžete použít getConnection () metoda pro vytvoření objektu Connection, který představuje fyzické spojení s databází.

  4. Proveďte dotaz: To ve skutečnosti vyžaduje použití objektu typu Statement pro sestavení a odeslání příkazu SQL do databáze.

  5. Extrahovat data ze sady výsledků: Doporučuje se použít odpovídající getXXX () metoda načtení dat ze sady výsledků.

  6. Vyčištění prostředí: Zde je to nezbytnévýslovně zavřít všechny databázové zdroje versus spoléhat se na sběr odpadu JVM.

Nyní, jak jste viděli různé kroky spojené s vytvořením aplikace JDBC, se podívejme na ukázkový kód pro vytvoření databáze a navázání připojení.

balíček Edureka import java.sql. * import java.sql.DriverManager veřejná třída Příklad {// Název ovladače JDBC a URL databáze statické konečné String JDBC_DRIVER = 'com.mysql.jdbc.Driver' static final String DB_URL = 'jdbc: mysql: // localhost / emp '// Přihlašovací údaje k databázi static final String USER =' root 'static final String PASS =' 'public static void main (String [] args) {Connection conn = null Statement stmt = null try {// KROK 2 : Zaregistrujte ovladač JDBC Class.forName ('com.mysql.cj.jdbc.Driver') // KROK 3: Otevřete připojení System.out.println ('Připojení k databázi ...') conn = DriverManager.getConnection (DB_URL , 'root', '') // KROK 4: Proveďte dotaz System.out.println ('Vytváření příkazu ...') stmt = conn.createStatement () String sql sql = 'SELECT id, first, last, age FROM ResultSet zaměstnanců rs = stmt.executeQuery (sql) // KROK 5: Extrahujte data ze sady výsledků while (rs.next ()) {// Načíst podle názvu sloupce int id = rs.getInt ('id') int age = rs.getInt ('age') String first = rs.getString ('first') String last = rs.getString ('last') // Zobrazované hodnoty System.out.print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', první : '+ first) System.out.println (', Last: '+ last)} // KROK 6: Čisticí prostředí rs.close () stmt.close () conn.close ()} catch (SQLException se) {// Zpracovat chyby pro JDBC se.printStackTrace ()} catch (Výjimka e) {// Zpracovat chyby pro Class.forName e.printStackTrace ()} nakonec {// konečně blok použitý k uzavření zdrojů zkuste {if (stmt! = null) stmt.close ()} catch (SQLException se2) {} // nelze nic dělat zkuste {if (conn! = null) conn.close ()} catch (SQLException se) {se.printStackTrace ()} // konec konečně zkuste} // konec zkuste System.out.println ('Sbohem!')} // konec hlavní} // konec příklad

Výše uvedený kód vytvoří tabulku ve vaší databázi localhost. Chcete-li vložit hodnoty do vytvořené databáze, můžete odkazovat na níže uvedený kód. Kód budu psát pouze pro krok 4. Zbytek kódu zůstane stejný jako výše.

// KROK 4: Proveďte dotaz System.out.println ('Vytváření tabulky v dané databázi ...') stmt = conn.createStatement () String sql = 'CREATE TABLE EMPLOYEES' + '(id INTEGER not NULL,' + 'first VARCHAR (255),' + 'last VARCHAR (255),' + 'age INTEGER,' + 'PRIMARY KEY (id))' stmt.executeUpdate (sql) System.out.println ('Vytvořená tabulka v dané databázi ... ') System.out.println (' Vkládání záznamů do tabulky ... ') stmt = conn.createStatement () String sql =' VLOŽTE HODNOTY zaměstnanců (100, 'Kriss', 'Kurian', 18) 'stmt.executeUpdate (sql) sql =' INSERT INTO zaměstnanců HODNOTY (101, 'Enrique', 'John', 25) 'stmt.executeUpdate (sql) sql =' INSERT INTO zaměstnanců (102, 'Taylor', 'Swift' , 30) 'stmt.executeUpdate (sql) sql =' VLOŽTE HODNOTY zaměstnanců (103, 'Linkin', 'Park', 28) 'stmt.executeUpdate (sql) System.out.println (' Vložené záznamy do tabulky. .. ')

Takto můžete navázat připojení k databázi a vložit hodnoty do tabulek. Nyní pojďme dále a pochopme různé typy ovladačů JDBC

Typy ovladačů JDBC

Ovladače JDBC se používají k implementaci definovaných rozhraní v rozhraní JDBC API pro interakci s databázovým serverem.V zásadě, a Ovladač JDBC dělá tři věci a jsou následující:
1. Naváže spojení se zdrojem dat.
2. Bude odesílat dotazy a aktualizovat příkazy ke zdroji dat.
3. Nakonec zpracuje výsledky.

Ovladače JDBC vám například pomohou otevřít připojení k databázi a komunikovat s ním odesláním . Pokud se chcete dozvědět více o typech ovladačů JDBC, můžete se podívat na tento článek .

Výukový program služeb integrace serveru SQL

Pojďme se posunout dále a porozumět připojení JDBC.

Připojení JDBC

  • Import balíčků JDBC: Přidat import prohlášení k vašemu importovat požadované třídy do kódu Java.

  • Zaregistrujte ovladač JDBC: V t jeho krok, načte požadovanou implementaci ovladače do paměti, aby mohla plnit požadavky JDBC. K registraci ovladače existují 2 přístupy.

    • Nejvhodnějším přístupem k registraci ovladače je použití prostředí Java forName () metoda dynamického načtení souboru třídy řidiče do paměti , který jej automaticky zaregistruje. Tato metoda je vhodná, protože umožňuje konfigurovatelnou a přenosnou registraci ovladače. Podívejte se na níže uvedený kód:

      vyzkoušejte {Class.forName ('oracle.jdbc.driver.OracleDriver')} catch (ClassNotFoundException ex) System.out.println ('Chyba: nelze načíst třídu ovladače!') System.exit (1)}
    • Druhým přístupem, který můžete použít k registraci ovladače, je použití statické registerDriver () metoda.

      zkuste {Driver myDriver = new oracle.jdbc.driver.OracleDriver () DriverManager.registerDriver (myDriver)} catch (ClassNotFoundException ex) {System.out.println ('Chyba: nelze načíst třídu ovladače!') System.exit (1 )}
  • Měli byste použít registerDriver () metoda, pokud používáte JVM nekompatibilní s JDK, jako je ten, který poskytuje společnost Microsoft. Zde každý formulář vyžaduje databázi URL .

  • Formulace URL databáze: Formulace adresy URL je nezbytná k vytvoření správně naformátované adresy, která ukazuje na databázi, ke které se chcete připojit. Po načtení ovladače můžete navázat připojení pomocí DriverManager.getConnection () metoda. DriverManager.getConnection () metody jsou & minus

    • getConnection (adresa URL řetězce)

    • getConnection (řetězec URL, vlastnosti prop)

    • getConnection (adresa URL řetězce, uživatel řetězce, heslo řetězce)

  • Vytvořte objekt připojení

Připojení můžete vytvořit pomocí adresy URL databáze, uživatelského jména a hesla a také pomocí objektu vlastností.

  • Zavřít

Nakonec pro ukončení relace databáze musíte zavřít všechna připojení k databázi. Pokud však zapomenete, uvolňovač paměti Java ukončí připojení, když vyčistí zastaralé objekty.

conn.close () // Slouží k ukončení připojení

To bylo všechno o připojení k databázi Java. Pokud se chcete o JDBC dozvědět více, můžete se podívat na tento článek na . Tím se dostáváme na konec článku o tom, „jak se připojit k databázi“. Doufám, že jsem vrhl trochu světla na vaše znalosti o JDBC.

Podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě. Jsme tu, abychom vám pomohli s každým krokem na vaší cestě, abychom se kromě otázek týkajících se tohoto rozhovoru pro javu stali i učebním plánem, který je určen pro studenty a profesionály, kteří chtějí být vývojářem Java.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů v tomto článku „Jak se připojit k databázi“ a my se vám ozveme co nejdříve.