Kaip prisijungti prie „Java“ duomenų bazės? - JDBC pamoka



Šis straipsnis jums pasakys, kaip prijungti „MySQL“ duomenų bazę „Java“. JDBC yra viena iš standartinių „Java“ API, skirta nuo duomenų bazės nepriklausomam ryšiui tarp „Java“ ir įvairių duomenų bazių.

, būdama viena ryškiausių programavimo kalbų, teikia didelę paramą duomenų bazėms. Tai padeda mums prisijungti prie įvairių duomenų bazių („Java“ duomenų bazių ryšys). Šiame straipsnyje aš jums pasakysiu, kaip prisijungti prie duomenų bazės ir vykdyti užklausas naudojant JDBC.

Šiame straipsnyje aptariamos šios temos:





Įvadas į JDBC

JDBC yra viena iš standartinių „Java“ API, skirta prisijungti nuo duomenų bazės ir platų duomenų bazių asortimentą.Ši API leidžia jums užkoduoti prieigos užklausos teiginius Struktūruota užklausų kalba (SQL). Taidaugiausia apima ryšio atidarymą, SQL duomenų bazės sukūrimą, SQL užklausų vykdymą ir tada pasiekimą išvesties.

JDBC API gali būti naudojama norint pasiekti lentelių duomenis, saugomus bet kurioje reliacinėje duomenų bazėje. Tai galite atnaujinti, išsaugoti, gauti ir ištrinti duomenis iš duomenų bazių. Jis panašus į „Open Database Connectivity“ (ODBC), kurį teikia „Microsoft“.



Norėdami geriau suprasti JDBC darbą, pasinerkime giliau į temą ir supraskime architektūrą, slypinčią už „Java Database Connectivity“.

Bendri JDBC komponentai

JDBC API teikia šias sąsajas ir klases bei minusus

vaizdinės studijos pamokos pradedantiesiems
  • „DriverManager“: Tai daugiausia naudojama tvarkant duomenų bazės tvarkyklių sąrašą. Tvarkyklė, atpažįstanti tam tikrą antrinį protokolą, bus naudojama prisijungti prie duomenų bazės.



  • Vairuotojas yra sąsaja, tvarkanti ryšius su duomenų bazės serveriu. Jis taip pat apibendrina detaleskurie yra susieti dirbant su tvarkyklės objektais.

  • Ryšys yra sąsaja, kurią sudaro visi metodai, reikalingi prisijungti prie duomenų bazės. Ryšio objektas nagrinėja duomenų bazės ryšio funkcijas. kontekste.

Dabar pereikime prie kitos temos ir pažvelkime į veiksmus, kurių reikia norint sukurti JDBC programą.

JDBC programos sukūrimo veiksmai

Norėdami sukurti JDBC programą, turite atlikti kelis veiksmus. Pažiūrėkime, kas jie.

JDBC programos sukūrimo veiksmai - išplėstinė „Java“ pamoka - „Edureka“

  1. Importuokite paketus: Turite įtraukti visus paketus, kuriuose yra JDBC klasės, reikalingos duomenų bazių programavimas . Dažniausiai, naudojant importuoti java.sql. * užteks.

  2. Užregistruokite JDBC tvarkyklę: Čia turite inicijuoti tvarkyklę, kad galėtumėte atidaryti ryšio kanalą su duomenų baze.

  3. Atidarykite ryšį: Čia galite naudoti „getConnection“ () metodas sukurti „Connection“ objektą, kuris atspindi fizinį ryšį su duomenų baze.

  4. Vykdykite užklausą: Tam iš tikrųjų reikia naudoti „Statement“ tipo objektą kuriant ir pateikiant SQL sakinį į duomenų bazę.

  5. Išgauti duomenis iš rezultatų rinkinio: Siūloma naudoti tinkamą getXXX () metodas gauti duomenis iš rezultatų rinkinio.

  6. Išvalykite aplinką: Čia būtinaaiškiai uždaryti visus duomenų bazės išteklius, palyginti su JVM atliekų surinkimu.

Dabar, kai matėte įvairius JDBC programos sukūrimo veiksmus, pažiūrėkime kodo pavyzdį, kad sukurtumėte duomenų bazę ir užmegztumėte ryšį.

paketas „Edureka“ importuokite java.sql. * importuokite java.sql.DriverManager viešosios klasės pavyzdį {// JDBC tvarkyklės pavadinimą ir duomenų bazės URL statinę galutinę eilutę JDBC_DRIVER = 'com.mysql.jdbc.Driver' statinę galutinę eilutę DB_URL = 'jdbc: mysql: // localhost / emp '// Duomenų bazės duomenys static final String USER =' root 'static final String PASS =' 'public static void main (String [] args) {Connection conn = null Pareiškimas stmt = null try {// 2 ŽINGSNIS : Užregistruokite JDBC tvarkyklę „Class.forName“ („com.mysql.cj.jdbc.Driver“) // 3 VEIKSMAS: Atidarykite ryšį System.out.println („Prisijungimas prie duomenų bazės ...“) conn = DriverManager.getConnection (DB_URL , 'root', '') // 4 ŽINGSNIS: Vykdykite užklausą System.out.println ('Creating statement ...') stmt = conn.createStatement () String sql sql = 'SELECT id, first, last, age IŠ darbuotojų „ResultSet“ rs = stmt.executeQuery (sql) // 5 VEIKSMAS: Ištraukite duomenis iš rezultatų rinkinio, kol (rs.next ()) {// Gauti pagal stulpelio pavadinimą int id = rs.getInt ('id') int age = rs.getInt ('age') String first = rs.getString ('first') String last = rs.getString ('last') // Rodomos reikšmės System.out.print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', First : '+ first) System.out.println (', Last: '+ last)} // 6 VEIKSMAS: Valymo aplinka rs.close () stmt.close () conn.close ()} catch (SQLException se) {// Tvarkykite JDBC se.printStackTrace ()} gavimo klaidas (e išimtis) {// Tvarkykite „Class.forName“ klaidas el.printStackTrace ()} pagaliau {// galiausiai blokuokite šaltinius, jei norite uždaryti {if (stmt! = null) stmt.close ()} catch (SQLException se2) {} // nieko negalima padaryti, pabandykite {if (conn! = null) conn.close ()} catch (SQLException se) {se.printStackTrace ()} // galų gale pabandykite} // baigti bandymą System.out.println ('Sudie!')} // pabaigos pagrindinis} // pabaigos pavyzdys

Aukščiau pateiktas kodas sukuria lentelę jūsų vietinio kompiuterio duomenų bazėje. Norėdami įterpti reikšmes į sukurtą duomenų bazę, galite kreiptis į žemiau pateiktą kodą. Rašysiu kodą tik 4 žingsniui. Likęs kodas išlieka toks pat, kaip aukščiau.

// 4 VEIKSMAS: vykdykite užklausą System.out.println ('Lentelės kūrimas pateiktoje duomenų bazėje ...') stmt = conn.createStatement () String sql = 'CREATE TABLE EMPLOYEES' + '(id INTEGER not NULL,' + 'first VARCHAR (255),' + 'last VARCHAR (255),' + 'age INTEGER,' + 'PRIMARY RAKTAS (id))' stmt.executeUpdate (sql) System.out.println ('Sukurta lentelė pateiktoje duomenų bazėje ... ') System.out.println (' Įrašų įterpimas į lentelę ... ') stmt = conn.createStatement () String sql =' INSERT INTO Employees VALUES (100, 'Kriss', 'Kurian', 18) 'stmt.executeUpdate (sql) sql =' ĮTRAUKTI Į DARBUOTOJŲ VERTYBES (101, 'Enrique', 'John', 25) 'stmt.executeUpdate (sql) sql =' INSERT INTO Employees (102, 'Taylor', 'Swift') , 30) 'stmt.executeUpdate (sql) sql =' INSERT INTO Employees VALUES (103, 'Linkin', 'Park', 28) 'stmt.executeUpdate (sql) System.out.println (' Įterpti įrašai į lentelę. .. ')

Taigi taip galite užmegzti ryšį su duomenų baze ir įterpti reikšmes į lenteles. Dabar eikime toliau ir supraskime įvairius JDBC tvarkyklių tipus

JDBC tvarkyklių tipai

JDBC tvarkyklės yra naudojamos įdiegti apibrėžtas sąsajas JDBC API sąveikai su duomenų bazės serveriu.Iš esmės, a JDBC vairuotojas daro tris dalykus ir jie yra tokie:
1. Užmezga ryšį su duomenų šaltiniu.
2. Jis išsiųs užklausas ir atnaujins ataskaitas į duomenų šaltinį.
3. Galiausiai apdoroja rezultatus.

Pvz., JDBC tvarkyklės padeda atidaryti duomenų bazės ryšį, kad galėtumėte sąveikauti su juo siųsdami . Jei norite sužinoti daugiau apie JDBC tvarkyklių tipus, galite perskaityti šį straipsnį .

Dabar eikime toliau ir supraskime JDBC jungtis.

JDBC jungtys

  • Importuoti JDBC paketus: Papildyti importas pareiškimai jūsų importuoti reikalingas klases į „Java“ kodą.

  • Registruokite JDBC tvarkyklę: per t jo žingsnis, į atmintį įkelti norimą tvarkyklės diegimą, kad jis galėtų įvykdyti JDBC užklausas. Yra 2 būdai, kaip užregistruoti vairuotoją.

    • Tinkamiausias būdas užregistruoti vairuotoją yra naudoti „Java“ forName () metodas dinamiškai įkelti vairuotojo klasės failą į atmintį , kuris automatiškai jį užregistruoja. Šis metodas yra tinkamas, nes jis leidžia padaryti vairuotojo registraciją konfigūruojamą ir nešiojamą. Pažvelkite į žemiau esantį kodą:

      pabandykite sugauti {Class.forName ('oracle.jdbc.driver.OracleDriver')} („ClassNotFoundException ex“) System.out.println („Klaida: nepavyko įkelti tvarkyklės klasės!“) System.exit (1)}
    • Antrasis būdas, kurį galite naudoti užregistruodami vairuotoją, yra statinis registerDriver () metodas.

      pabandykite {Driver myDriver = new oracle.jdbc.driver.OracleDriver () DriverManager.registerDriver (myDriver)} sugauti (ClassNotFoundException ex) {System.out.println ('Klaida: nepavyko įkelti tvarkyklės klasės!') System.exit (1 )}
  • Turėtumėte naudoti registerDriver () metodą, jei naudojate ne JDK suderinamą JVM, pvz., „Microsoft“ pateiktą. Kiekvienai formai reikalinga duomenų bazė URL .

  • Duomenų bazės URL formavimas: URL formavimas yra būtinas norint sukurti tinkamai suformatuotą adresą, nukreipiantį į duomenų bazę, prie kurios norite prisijungti. Įkėlę tvarkyklę, galite užmegzti ryšį naudodami „DriverManager.getConnection“ () metodas. „DriverManager.getConnection“ () metodai yra & minusas

    • „getConnection“ (eilutės URL)

    • „getConnection“ (eilutės URL, „Properties prop“)

    • „getConnection“ (eilutės URL, eilutės vartotojas, eilutės slaptažodis)

  • Sukurkite ryšio objektą

Galite sukurti ryšį naudodami duomenų bazės URL, vartotojo vardą ir slaptažodį, taip pat naudodami ypatybių objektą.

  • Uždaryti

Galiausiai, norėdami baigti duomenų bazės seansą, turite uždaryti visus duomenų bazės ryšius. Tačiau jei pamiršite, „Java“ šiukšlių surinkėjas uždarys ryšį, kai išvalys pasenusius objektus.

conn.close () // Naudojamas ryšiui uždaryti

Viskas buvo apie „Java Database Connectivity“. Jei norite sužinoti daugiau apie JDBC, galite perskaityti šį straipsnį . Tai atveda prie straipsnio „Kaip prisijungti prie duomenų bazės“ pabaigos. Tikiuosi, kad šiek tiek apšvietiau jūsų žinias apie JDBC.

Patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą visame pasaulyje. Mes esame čia, kad padėtume jums kiekviename jūsų kelionės žingsnyje, kad taptume be šių „Java“ interviu klausimų, mes parengėme mokymo programą, skirtą studentams ir specialistams, norintiems būti „Java“ kūrėjais.

Turite mums klausimą? Prašau tai paminėti šio straipsnio „Kaip prisijungti prie duomenų bazės“ komentarų skyriuje, ir mes kuo greičiau susisieksime su jumis.