Kā izveidot savienojumu ar Java datu bāzi? - JDBC apmācība



Šis raksts jums pateiks, kā savienot MySQL datu bāzi Java. JDBC ir viens no standarta Java API, kas nodrošina datu bāzu neatkarīgu savienojamību starp Java un plašu datu bāzu klāstu.

, kas ir viena no izcilākajām programmēšanas valodām, sniedz plašu atbalstu datu bāzēm. Tas mums palīdz izveidot savienojumu ar dažādām datu bāzēm, izmantojot (Java datu bāzu savienojamība). Šajā rakstā es jums pastāstīšu, kā izveidot savienojumu ar datu bāzi un izpildīt vaicājumus, izmantojot JDBC.

Šajā rakstā ir apskatītas šādas tēmas:





Ievads JDBC

JDBC ir viens no standarta Java API datu bāzes neatkarīgai savienojamībai starp un plašu datu bāzu klāstu.Šī API ļauj kodēt piekļuves pieprasījuma paziņojumus Strukturēta vaicājumu valoda (SQL). Šisgalvenokārt ietver savienojuma atvēršanu, SQL datu bāzes izveidošanu, SQL vaicājumu izpildi un pēc tam nonākšanu pie izejas.

kā izveidot kopu

JDBC API var izmantot, lai piekļūtu tabulas datiem, kas saglabāti jebkurā relāciju datu bāzē. Izmantojot šo, jūs varat atjaunināt, saglabāt, ielādēt un izdzēst datus no datu bāzēm. Tas ir līdzīgs atvērtās datu bāzes savienojamībai (ODBC), ko nodrošina Microsoft.



Lai labāk izprastu JDBC darbību, iegremdēsimies dziļāk tēmā un sapratīsim arhitektūru, kas slēpjas Java datu bāzu savienojamības pamatā.

Kopējās JDBC sastāvdaļas

JDBC API nodrošina šādas saskarnes un klases un mīnus

  • DriverManager: To galvenokārt izmanto, lai pārvaldītu datu bāzes draiveru sarakstu. Draiveris, kas atpazīst noteiktu apakšprotokolu, tiks izmantots, lai izveidotu datu bāzes savienojumu.



  • Šoferis ir saskarne, kas apstrādā sakarus ar datu bāzes serveri. Tas arī apkopo detaļaskas ir saistīti, strādājot ar draivera objektiem.

  • Savienojums ir saskarne, kas sastāv no visām metodēm, kas nepieciešamas, lai izveidotu savienojumu ar datu bāzi. Savienojuma objekts nodarbojas ar datu bāzes komunikācijas funkcijām. kontekstā.

Tagad pāriesim pie nākamās tēmas un apskatīsim darbības, kas nepieciešamas, lai izveidotu JDBC lietojumprogrammu.

Darbības, lai izveidotu JDBC lietojumprogrammu

Lai izveidotu JDBC lietojumprogrammu, jums jāveic dažas darbības. Apskatīsim, kas tie ir.

Darbības, lai izveidotu JDBC lietojumprogrammu - uzlabota Java apmācība - Edureka

  1. Importējiet pakas: Jums jāiekļauj visi pakotnes, kas satur JDBC klases, kas nepieciešamas datu bāzes programmēšana . Visbiežāk, izmantojot importēt java.sql. * pietiks.

  2. Reģistrējiet JDBC draiveri: Šeit jums ir jāinstalē draiveris, lai jūs varētu atvērt sakaru kanālu ar datu bāzi.

  3. Atveriet savienojumu: Šeit jūs varat izmantot getConnection () metode savienojuma objekta izveidei, kas attēlo fizisku savienojumu ar datu bāzi.

    kā izmantot atomu ar pitonu
  4. Izpildiet vaicājumu: Tam faktiski ir jāizmanto objekta tips Statement, lai izveidotu un iesniegtu SQL priekšrakstu datu bāzē.

  5. Izvilkt datus no rezultātu kopas: Ieteicams izmantot atbilstošo getXXX () metodi, lai izgūtu datus no rezultātu kopas.

  6. Sakopt vidi: Šeit ir svarīgiskaidri slēgt visus datu bāzes resursus salīdzinājumā ar paļaušanos uz JVM atkritumu savākšanu.

Kad esat redzējis dažādus pasākumus, kas saistīti ar JDBC lietojumprogrammas izveidi, apskatīsim koda piemēru, lai izveidotu datu bāzi un izveidotu savienojumu.

pakete Edureka importēt java.sql. * importēt java.sql.DriverManager publiskās klases piemērs {// JDBC draivera nosaukums un datu bāzes URL statiskā galīgā virkne JDBC_DRIVER = 'com.mysql.jdbc.Driver' statiskā galīgā virkne DB_URL = 'jdbc: mysql: // localhost / emp '// Datu bāzes akreditācijas dati static final String USER =' root 'static final String PASS =' 'public static void main (String [] args) {Connection conn = null Statement stmt = null try {// 2. SOLIS : Reģistrējiet JDBC draiveri Class.forName ('com.mysql.cj.jdbc.Driver') // 3. SOLIS: atveriet savienojumu System.out.println ('Savienojums ar datu bāzi ...') conn = DriverManager.getConnection (DB_URL , 'root', '') // 4. SOLIS: Izpildiet vaicājumu System.out.println ('Izraksta izveide ...') stmt = conn.createStatement () String sql sql = 'SELECT id, first, last, age FROM darbinieku resultSet rs = stmt.executeQuery (sql) // 5. SOLIS: Izvelciet datus no rezultātu kopas, kamēr (rs.next ()) {// Iegūt pēc kolonnas nosaukuma int id = rs.getInt ('id') int vecums = rs.getInt ('vecums') String first = rs.getString ('first') String last = rs.getString ('last') // Parādīt vērtības System.out.print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', First : '+ first) System.out.println (', Last: '+ last)} // 6. SOLIS: Sakopšanas vide rs.close () stmt.close () conn.close ()} catch (SQLException se) {// Rīkojieties ar kļūdām JDBC se.printStackTrace ()} catch (e-izņēmums) {// Rīkojieties ar kļūdām Class.forName e.printStackTrace ()} beidzot {// visbeidzot bloķējiet resursu aizvēršanai mēģiniet {if (stmt! = null) stmt.close ()} catch (SQLException se2) {} // neko nevar izdarīt, mēģiniet {if (conn! = null) conn.close ()} catch (SQLException se) {se.printStackTrace ()} // beidzot mēģināt} // beigt mēģināt System.out.println ('Ardievu!')} // beigt galveno} // beigu piemērs

Virs koda izveido tabulu vietējā host datubāzē. Lai ievietotu vērtības izveidotajā datu bāzē, varat atsaukties uz zemāk esošo kodu. Es rakstīšu kodu tikai 4. darbībai. Pārējais kods paliek tāds pats kā iepriekš.

// 4. SOLIS: Izpildiet vaicājumu System.out.println ('Tabulas izveide dotajā datu bāzē ...') 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 ('Izveidota tabula dotajā datu bāzē ... ') System.out.println (' Ierakstu ievietošana tabulā ... ') stmt = conn.createStatement () String sql =' INSERT INTO Staff VALUES (100, 'Kriss', 'Kurian', 18) 'stmt.executeUpdate (sql) sql =' INSERT INTO Staff VALUES (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 (' Ievietotie ieraksti tabulā. .. ')

Tātad šādi jūs varat izveidot savienojumu ar datu bāzi un tabulās ievietot vērtības. Tagad ejam tālāk un saprotam dažādus JDBC draiveru tipus

JDBC draiveru veidi

JDBC draiveri tiek izmantoti, lai ieviestu definētās saskarnes JDBC API mijiedarbībai ar datu bāzes serveri.Būtībā a JDBC vadītājs veic trīs lietas, un tās ir šādas:
1. Izveido savienojumu ar datu avotu.
2. Tas nosūtīs vaicājumus un atjauninās paziņojumus uz datu avotu.
3. Visbeidzot, tas apstrādā rezultātus.

Piemēram, JDBC draiveri palīdz atvērt datu bāzes savienojumu, lai mijiedarbotos ar to, nosūtot . Ja vēlaties uzzināt vairāk par JDBC draiveru tipiem, varat atsaukties uz šo rakstu .

Tagad ejam tālāk un saprotam JDBC savienojumus.

JDBC savienojumi

  • Importēt JDBC paketes: Pievienot importēt paziņojumi jūsu importēt nepieciešamās klases savā Java kodā.

    apvienot šķirošanas algoritmu c ++
  • Reģistrējiet JDBC draiveri: t viņa solis, ielādēt vēlamo draivera ieviešanu atmiņā, lai tas varētu izpildīt JDBC pieprasījumus. Vadītāja reģistrēšanai ir 2 pieejas.

    • Vispiemērotākā pieeja vadītāja reģistrēšanai ir Java izmantošana forName () metode, lai dinamiski ielādētu draivera klases failu atmiņā , kas to automātiski reģistrē. Šī metode ir piemērota, jo tā ļauj vadītāju reģistrāciju padarīt konfigurējamu un pārnēsājamu. Apskatiet zemāk esošo kodu:

      izmēģiniet {Class.forName ('oracle.jdbc.driver.OracleDriver')} nozveju (ClassNotFoundException ex) System.out.println ('Kļūda: nevar ielādēt draivera klasi!') System.exit (1)}
    • Otra pieeja, kuru varat izmantot, lai reģistrētu draiveri, ir statiskā izmantošana registerDriver () metodi.

      izmēģiniet {Driver myDriver = new oracle.jdbc.driver.OracleDriver () DriverManager.registerDriver (myDriver)} nozveju (ClassNotFoundException ex) {System.out.println ('Kļūda: nevar ielādēt draivera klasi!') System.exit (1 )}
  • Jums vajadzētu izmantot registerDriver () metodi, ja izmantojat ar JDK nesaderīgu JVM, piemēram, Microsoft piedāvāto. Šeit katrai veidlapai ir nepieciešama datu bāze URL .

  • Datu bāzes URL formulējums: URL ir jāformulē, lai izveidotu pareizi formatētu adresi, kas norāda uz datu bāzi, kurai vēlaties izveidot savienojumu. Kad esat ielādējis draiveri, varat izveidot savienojumu, izmantojot DriverManager.getConnection () metodi. VadītājaManager.getConnection () metodes ir & mīnus

    • getConnection (virknes URL)

    • getConnection (virknes URL, rekvizītu rekvizīti)

    • getConnection (virknes URL, virknes lietotājs, virknes parole)

  • Izveidojiet savienojuma objektu

Savienojumu var izveidot, izmantojot datu bāzes URL, lietotājvārdu un paroli, kā arī izmantojot objektu īpašības.

  • Aizvērt

Visbeidzot, lai beigtu datu bāzes sesiju, jums jāaizver visi datu bāzes savienojumi. Tomēr, ja esat aizmirsis, Java atkritumu savācējs aizver savienojumu, kad tas attīra novecojušus objektus.

conn.close () // Izmanto, lai aizvērtu savienojumu

Tas viss bija saistīts ar Java datu bāzu savienojamību. Ja vēlaties uzzināt vairāk par JDBC, varat atsaukties uz šo rakstu vietnē . Tādējādi mēs nonākam līdz raksta beigām “Kā izveidot savienojumu ar datu bāzi”. Es ceru, ka esmu nedaudz ieskatījies jūsu zināšanās par JDBC.

Pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Mēs esam šeit, lai palīdzētu jums katrā solī jūsu ceļojumā, lai kļūtu par papildus šiem java intervijas jautājumiem, mēs piedāvājam mācību programmu, kas paredzēta studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī raksta “Kā izveidot savienojumu ar datu bāzi” komentāru sadaļā, un mēs sazināsimies ar jums pēc iespējas ātrāk.