Kako se povezati z bazo podatkov v Javi? - Vadnica za JDBC



Ta članek vam bo povedal, kako povezati bazo podatkov MySQL v Javi. JDBC je eden od standardnih API-jev Java za neodvisno povezovanje med bazo podatkov in široko paleto baz podatkov.

, ki je eden najvidnejših programskih jezikov, nudi obsežno podporo bazam podatkov. Pomaga nam pri povezovanju z različnimi zbirkami podatkov (Povezava Java Database). V tem članku vam bom povedal, kako se povežete z bazo podatkov in izvajate poizvedbe z uporabo JDBC.

V tem članku so zajete spodnje teme:





Uvod v JDBC

JDBC je eden od standardnih Java API-jev za povezavo med datotekami, neodvisno od baze podatkov in široko paleto baz podatkov.Ta API vam omogoča kodiranje stavkov zahtev za dostop v Strukturirani povpraševalni jezik za delo s podatkovnimi bazami (SQL). Tov glavnem vključuje odpiranje povezave, ustvarjanje zbirke podatkov SQL, izvajanje poizvedb SQL in nato doseganje izhoda.

JDBC API se lahko uporablja za dostop do tabelarnih podatkov, shranjenih v kateri koli relacijski bazi podatkov. S tem lahko posodobite, shranite, pridobite in izbrišete podatke iz zbirk podatkov. Podobno je odprti povezljivosti baz podatkov (ODBC), ki jo ponuja Microsoft.



Za boljše razumevanje delovanja JDBC se poglobimo v temo in razumemo arhitekturo, ki stoji za Java Database Connectivity.

Pogoste komponente JDBC

API JDBC ponuja naslednje vmesnike in razrede & minus

  • DriverManager: To se v glavnem uporablja za upravljanje seznama gonilnikov baz podatkov. Gonilnik, ki prepozna določen podprotokol, bo uporabljen za vzpostavitev povezave z bazo podatkov.



  • Voznik je vmesnik, ki ureja komunikacijo s strežnikom baz podatkov. Povzema tudi podrobnostiki so povezani med delom s predmeti Driver.

  • Povezava je vmesnik, ki je sestavljen iz vseh metod, potrebnih za povezavo z bazo podatkov. Predmet povezave se ukvarja s komunikacijskimi funkcijami baze podatkov. kontekstu.

Zdaj pa pojdimo na naslednjo temo in si oglejmo korake, potrebne za ustvarjanje aplikacije JDBC.

Koraki za ustvarjanje aplikacije JDBC

Če želite ustvariti aplikacijo JDBC, morate slediti nekaj korakom. Poglejmo, kaj so.

Koraki za ustvarjanje aplikacije JDBC - Napredna vadnica Java - Edureka

rekurzija fibonacci c ++
  1. Uvozi pakete: Vključiti morate vse pakete, ki vsebujejo razrede JDBC, potrebne za programiranje baz podatkov . Najpogosteje z uporabo uvoz java.sql. * bo dovolj.

  2. Registrirajte gonilnik JDBC: Tu morate inicializirati gonilnik, da lahko z bazo podatkov odprete komunikacijski kanal.

  3. Odprite povezavo: Tu lahko uporabite getConnection () metoda za ustvarjanje objekta Connection, ki predstavlja fizično povezavo z bazo podatkov.

    kako uporabljati datoteke v javi -
  4. Izvedite poizvedbo: To dejansko zahteva uporabo predmeta tipa Statement za izdelavo in oddajo stavka SQL v bazo podatkov.

  5. Izvleček podatkov iz nabora rezultatov: Priporočamo, da uporabite ustrezno getXXX () za pridobivanje podatkov iz nabora rezultatov.

  6. Čiščenje okolja: Tukaj je nujnoizrecno zaprite vse vire baze podatkov v primerjavi z zanašanjem na zbiranje smeti JVM.

Zdaj, ko ste videli različne korake za ustvarjanje aplikacije JDBC, si oglejmo primer kode za ustvarjanje baze podatkov in vzpostavitev povezave.

paket Edureka uvoz java.sql. * uvoz java.sql.DriverManager javni razred Primer {// ime gonilnika JDBC in URL baze podatkov statični končni niz JDBC_DRIVER = 'com.mysql.jdbc.Driver' statični končni niz DB_URL = 'jdbc: mysql: // localhost / emp '// poverilnice baze podatkov statični končni niz USER =' root 'statični končni niz PASS =' 'javni statični void main (String [] args) {Connection conn = null Statement stmt = null try {// STEP 2 : Registrirajte gonilnik JDBC Class.forName ('com.mysql.cj.jdbc.Driver') // 3. KORAK: Odprite povezavo System.out.println ('Povezovanje z bazo podatkov ...') conn = DriverManager.getConnection (DB_URL , 'root', '') // 4. KORAK: Izvedite poizvedbo System.out.println ('Ustvarjanje izjave ...') stmt = conn.createStatement () Niz sql sql = 'SELECT id, first, last, age FROM ResultSet rs = stmt.executeQuery (sql) // 5. KORAK: Izvleček podatkov iz nabora rezultatov while (rs.next ()) {// Pridobi po imenu stolpca int id = rs.getInt ('id') int age = rs.getInt ('age') String first = rs.getString ('first') String last = rs.getString ('last') // Prikaži vrednosti System.out.print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', First : '+ first) System.out.println (', Last: '+ last)} // KORAK 6: Čiščenje okolja rs.close () stmt.close () conn.close ()} catch (SQLException se) {// Obravnavanje napak za JDBC se.printStackTrace ()} catch (Izjema e) {// Obravnava napak za Class.forName e.printStackTrace ()} končno {// končno blok, uporabljen za zapiranje virov, poskusite {if (stmt! = null) stmt.close ()} catch (SQLException se2) {} // ni mogoče storiti ničesar, poskusite {if (conn! = null) conn.close ()} catch (SQLException se) {se.printStackTrace ()} // konec končno poskusi} // konec poskusi System.out.println ('Adijo!')} // konec glavno} // konec Primer

Zgornja koda ustvari tabelo v vaši bazi podatkov localhost. Če želite vrednosti vstaviti v ustvarjeno bazo podatkov, se lahko obrnete na spodnjo kodo. Kodo bom pisal samo za 4. korak. Preostali del kode ostane enak kot zgoraj.

// 4. KORAK: Izvedite poizvedbo System.out.println ('Ustvarjanje tabele v dani bazi podatkov ...') stmt = conn.createStatement () Niz sql = 'USTVARI TABELO ZAPOSLENIH' + '(id INTEGER ni NULL,' + 'prvi VARCHAR (255),' + 'zadnji VARCHAR (255),' + 'starost INTEGER,' + 'PRIMARNI KLJUČ (id))' stmt.executeUpdate (sql) System.out.println ('Ustvarjena tabela v dani bazi podatkov ... ') System.out.println (' Vstavljanje zapisov v tabelo ... ') stmt = conn.createStatement () Niz sql =' VSTAVITI V VREDNOTE zaposlenih (100, 'Kriss', 'Kurian', 18) 'stmt.executeUpdate (sql) sql =' INSERT INTO Employees VALUES (101, 'Enrique', 'John', 25) 'stmt.executeUpdate (sql) sql =' INSERT INTO Zaposleni (102, 'Taylor', 'Swift' , 30) 'stmt.executeUpdate (sql) sql =' INSERT INTO Employees VALUES (103, 'Linkin', 'Park', 28) 'stmt.executeUpdate (sql) System.out.println (' Vstavljeni zapisi v tabelo. .. ')

Tako lahko tako vzpostavite povezavo z bazo podatkov in v tabele vstavite vrednosti. Zdaj pa pojdimo naprej in razumemo različne vrste gonilnikov JDBC

Vrste gonilnikov JDBC

Gonilniki JDBC se uporabljajo za izvajanje definiranih vmesnikov v API-ju JDBC za interakcijo s strežnikom baz podatkov.V bistvu a JDBC gonilnik naredi tri stvari in so naslednje:
1. Vzpostavi povezavo z virom podatkov.
2. V vir podatkov bo poslal poizvedbe in posodobitve stavkov.
3. Končno obdela rezultate.

Na primer, gonilniki JDBC vam pomagajo odpreti povezavo z bazo podatkov za interakcijo s pošiljanjem . Če želite izvedeti več o vrstah gonilnikov JDBC, si oglejte ta članek na .

Zdaj pa pojdimo naprej in razumemo JDBC Connections.

Povezave JDBC

  • Uvozi pakete JDBC: Dodaj uvoz izjave za uvoz zahtevanih razredov v kodo Java.

    spajanje algoritmov za razvrščanje c ++
  • Registriraj gonilnik JDBC: v t njegov korak, za nalaganje želene izvedbe gonilnika v pomnilnik, da lahko izpolni zahteve JDBC. Obstajata dva pristopa za registracijo voznika.

    • Najprimernejši pristop za registracijo gonilnika je uporaba Javine forName () za dinamično nalaganje datoteke razreda gonilnika v pomnilnik , ki jo samodejno registrira. Ta metoda je primerna, saj vam omogoča, da nastavite in prenesete registracijo voznika. Oglejte si spodnjo kodo:

      poskusite {Class.forName ('oracle.jdbc.driver.OracleDriver')} catch (ClassNotFoundException ex) System.out.println ('Napaka: ni mogoče naložiti razreda gonilnika!') System.exit (1)}
    • Drugi pristop, ki ga lahko uporabite za registracijo gonilnika, je uporaba statičnega registerDriver () metoda.

      poskusite {Driver myDriver = new oracle.jdbc.driver.OracleDriver () DriverManager.registerDriver (myDriver)} catch (ClassNotFoundException ex) {System.out.println ('Napaka: ni mogoče naložiti razreda gonilnika!') System.exit (1 )}
  • Moral bi uporabiti registerDriver () , če uporabljate JVM, ki ni združljiv z JDK, na primer tisto, ki jo ponuja Microsoft. Tu vsak obrazec zahteva bazo podatkov URL .

  • Oblika URL-ja zbirke podatkov: Oblikovanje URL je potrebno za ustvarjanje pravilno oblikovanega naslova, ki kaže na bazo podatkov, na katero se želite povezati. Ko naložite gonilnik, lahko vzpostavite povezavo z DriverManager.getConnection () metoda. Metode DriverManager.getConnection () so & minus

    • getConnection (String url)

    • getConnection (String url, prop Properties)

    • getConnection (URL niza, uporabnik niza, geslo niza)

  • Ustvarite objekt povezave

Povezavo lahko ustvarite z URL-jem baze podatkov, uporabniškim imenom in geslom ter tudi z objektom lastnosti.

  • Zapri

Na koncu, da končate sejo baze podatkov, morate zapreti vse povezave baze podatkov. Če pa pozabite, bo zbiralnik smeti Java zaprl povezavo, ko bo očistil zastarele predmete.

conn.close () // Uporablja se za zapiranje povezave

To je bilo vse o povezljivosti Java Database Connectivity. Če želite izvedeti več o JDBC, si oglejte ta članek na . S tem smo na koncu članka o tem, kako se povezati z bazo podatkov. Upam, da sem na JDBC osvetlil vaše znanje.

Oglejte si Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, razširjenih po vsem svetu. Tu smo, da vam pomagamo pri vsakem koraku na poti, saj smo poleg tega vprašanja za java intervjuji pripravili učni načrt, ki je zasnovan za študente in strokovnjake, ki želijo biti razvijalec Java.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega članka o tem, kako se povezati z bazo podatkov, in takoj se vam bomo oglasili.