Kuinka muodostaa yhteys Java-tietokantaan? - JDBC-opetusohjelma



Tässä artikkelissa kerrotaan, miten MySQL-tietokanta kytketään Java-käyttöjärjestelmään. JDBC on yksi tavallisista Java-sovellusliittymistä tietokannoista riippumattomaan Java-yhteyden ja monenlaisten tietokantojen välillä.

, joka on yksi merkittävimmistä ohjelmointikielistä, tarjoaa laajan tuen tietokannoille. Se auttaa meitä muodostamaan yhteyden erilaisiin tietokantoihin (Java-tietokantayhteydet). Tässä artikkelissa kerron sinulle, kuinka muodostaa yhteys tietokantaan ja suorittaa kyselyjä JDBC: n avulla.

Tässä artikkelissa käsitellään seuraavia aiheita:





miten muuttaa java-polkua

Johdatus JDBC: hen

JDBC on yksi tavallisista Java-sovellusliittymistä tietokannasta riippumattomaan yhteyteen ja laaja valikoima tietokantoja.Tämän sovellusliittymän avulla voit koodata käyttöoikeuspyyntölausekkeet Jäsennelty kyselykieli (SQL). TämäSisältää pääasiassa yhteyden avaamisen, SQL-tietokannan luomisen, SQL-kyselyjen suorittamisen ja sitten lähtöön saapumisen.

JDBC-sovellusliittymää voidaan käyttää taulukkotietoihin, jotka on tallennettu mihin tahansa relaatiotietokantaan. Tämän avulla voit päivittää, tallentaa, hakea ja poistaa tietoja tietokannoista. Se on samanlainen kuin Microsoftin tarjoama Open Database Connectivity (ODBC).



Jotta saisimme paremman käsityksen JDBC: n toiminnasta, sukelletaan syvemmälle aiheeseen ja ymmärretään Java Database Connectivityn takana oleva arkkitehtuuri.

Yleiset JDBC-komponentit

JDBC-sovellusliittymä tarjoaa seuraavat rajapinnat ja luokat ja miinus

  • DriverManager: Tätä käytetään pääasiassa tietokantaohjainten luettelon hallintaan. Ajuria, joka tunnistaa tietyn aliprotokollan, käytetään tietokantayhteyden muodostamiseen.



  • Kuski on käyttöliittymä, joka hoitaa viestintää tietokantapalvelimen kanssa. Se myös tiivistää yksityiskohdatjotka liittyvät ohjainobjektien kanssa työskenneltäessä.

  • Yhteys on käyttöliittymä, joka sisältää kaikki tarvittavat menetelmät yhteyden muodostamiseksi tietokantaan. Yhteysobjekti käsittelee tietokannan kommunikaatiotoimintoja. yhteydessä.

Siirrytään nyt seuraavaan aiheeseen ja tarkastellaan JDBC-sovelluksen luomisen edellyttämiä vaiheita.

Vaiheet JDBC-sovelluksen luomiseksi

JDBC-sovelluksen luominen edellyttää seuraavia vaiheita. Katsotaanpa mitä ne ovat.

Vaiheet JDBC-sovelluksen luomiseen - Edistynyt Java-opetusohjelma - Edureka

  1. Tuo paketit: Sinun on sisällytettävä kaikki paketit, jotka sisältävät tarvittavat JDBC-luokat tietokantojen ohjelmointi . Useimmiten käyttämällä tuo java.sql. * riittää.

  2. Rekisteröi JDBC-ohjain: Täällä sinun on alustettava ohjain, jotta voit avata viestintäkanavan tietokannan kanssa.

  3. Avaa yhteys: Täällä voit käyttää getConnection () tapa luoda yhteysobjekti, joka edustaa fyysistä yhteyttä tietokantaan.

  4. Suorita kysely: Tämä edellyttää tosiasiallisen Statement-objektin käyttämistä SQL-käskyn rakentamiseen ja lähettämiseen tietokantaan.

  5. Pura tiedot tulosjoukosta: On suositeltavaa käyttää sopivaa getXXX () menetelmä tietojen noutamiseksi tulosjoukosta.

  6. Siivoa ympäristö: Tässä on välttämätöntäsulje kaikki tietokantaresurssit nimenomaisesti verrattuna JVM: n roskokokoelmaan.

Nyt kun olet nähnyt useita vaiheita JDBC-sovelluksen luomisessa, katsotaan esimerkkikoodi tietokannan luomiseksi ja yhteyden luomiseksi.

package Edureka import java.sql. * import java.sql.DriverManager public class Esimerkki {// JDBC-ohjaimen nimi ja tietokannan URL-osoite staattinen lopullinen merkkijono JDBC_DRIVER = 'com.mysql.jdbc.Driver' staattinen lopullinen merkkijono DB_URL = 'jdbc: mysql: // localhost / emp '// Tietokannan tunnistetiedot staattinen lopullinen merkkijono USER =' root 'staattinen lopullinen merkkijono PASS =' 'julkinen staattinen void main (merkkijono [] argumentit) {Connection conn = null Lausunto stmt = null kokeile {// VAIHE 2 : Rekisteröi JDBC-ohjain Class.forName ('com.mysql.cj.jdbc.Driver') // VAIHE 3: Avaa yhteys System.out.println ('Yhdistetään tietokantaan ...') conn = DriverManager.getConnection (DB_URL , 'root', '') // VAIHE 4: Suorita kysely System.out.println ('Luo lauseke ...') stmt = conn.createStatement () Merkkijono sql sql = 'SELECT id, first, last, age FROM Työntekijöiden tulosjoukko rs = stmt.executeQuery (sql) // VAIHE 5: Pura tiedot tulosjoukosta while (rs.next ()) {// Hae sarakkeen nimellä int id = rs.getInt ('id') int ikä = rs.getInt ('age') merkkijono ensin = rs.getString ('first') merkkijono last = rs.getString ('last') // Näytön arvot System.out.print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', First : '+ first) System.out.println (', Last: '+ last)} // VAIHE 6: Siivousympäristö rs.close () stmt.close () conn.close ()} catch (SQLException se) {// Käsittele virheet JDBC se.printStackTrace ()} -saalis (poikkeus e) {// Käsittele Class.forName-virheet e.printStackTrace ()} lopuksi {// lopuksi lohko, jota käytetään resurssien sulkemiseen try {if (stmt! = null) stmt.close ()} catch (SQLException se2) {} // mitään ei voida tehdä, kokeile {if (conn! = null) conn.close ()} catch (SQLException se) {se.printStackTrace ()} // yritä lopuksi} // lopeta kokeile System.out.println ('Hyvästi!')} // lopeta pää} // loppuesimerkki

Yllä oleva koodi luo taulukon localhost-tietokantaan. Voit lisätä arvot luotuun tietokantaan viittaamalla alla olevaan koodiin. Kirjoitan koodin vain vaiheelle 4. Muu koodi pysyy samana kuin yllä.

// VAIHE 4: Suorita kysely System.out.println ('Taulukon luominen tietokantaan ...') 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 ('Luotu taulukko tietyssä tietokannassa ... ') System.out.println (' Lisätään tietueita taulukkoon ... ') stmt = conn.createStatement () Merkkijono sql =' INSERT INTO työntekijöiden ARVOT (100, 'Kriss', 'Kurian', 18) 'stmt.executeUpdate (sql) sql =' INSERT INTO työntekijöiden arvot (101, 'Enrique', 'John', 25) 'stmt.executeUpdate (sql) sql =' INSERT INTO työntekijöihin (102, 'Taylor', 'Swift') , 30) 'stmt.executeUpdate (sql) sql =' INSERT INTO Employees VALUES (103, 'Linkin', 'Park', 28) 'stmt.executeUpdate (sql) System.out.println (' Lisätyt tietueet taulukkoon. .. ')

Joten näin voit muodostaa yhteyden tietokantaan ja lisätä arvoja taulukoihin. Siirrytään nyt eteenpäin ja ymmärretään erilaisia ​​JDBC-ohjaintyyppejä

JDBC-ohjaintyypit

JDBC-ohjaimia käytetään määritettyjen rajapintojen toteuttamiseen JDBC-sovellusliittymässä vuorovaikutuksessa tietokantapalvelimen kanssa.Pohjimmiltaan a JDBC-ohjain tekee kolme asiaa ja ne ovat seuraavat:
1. Muodostaa yhteyden tietolähteeseen.
2. Se lähettää kyselyitä ja päivittää lauseita tietolähteeseen.
3. Lopuksi se käsittelee tulokset.

Esimerkiksi JDBC-ohjaimet auttavat sinua avaamaan tietokantayhteyden vuorovaikutuksessa sen kanssa lähettämällä . Jos haluat tietää enemmän JDBC-ohjaintyypeistä, voit tutustua tähän artikkeliin .

Siirrytään nyt pidemmälle ja ymmärretään JDBC-yhteydet.

JDBC-yhteydet

  • Tuo JDBC-paketit: Lisätä tuonti lausunnot sinun tuoda vaaditut luokat Java-koodiin.

  • Rekisteröi JDBC-ohjain: T hänen askelensa, ladataan haluttu ohjaimen toteutus muistiin, jotta se voi täyttää JDBC-pyynnöt. Kuljettajan rekisteröimiseksi on kaksi tapaa.

    • Sopivin tapa rekisteröidä kuljettaja on käyttää Java-tiedostoja forName () tapa ladata kuljettajan luokkatiedosto dynaamisesti muistiin , joka rekisteröi sen automaattisesti. Tämä menetelmä on sopiva, koska sen avulla voit tehdä kuljettajan rekisteröinnistä konfiguroitavan ja kannettavan. Katso alla oleva koodi:

      kokeile {Class.forName ('oracle.jdbc.driver.OracleDriver')} -saalis (ClassNotFoundException ex) System.out.println ('Virhe: ajuriluokan lataaminen ei onnistu!') System.exit (1)}
    • Toinen tapa, jolla voit rekisteröidä kuljettajan, on käyttää staattista registerDriver () menetelmä.

      kokeile {Driver myDriver = uusi oracle.jdbc.driver.OracleDriver () DriverManager.registerDriver (myDriver)} -saalis (ClassNotFoundException ex) {System.out.println ('Virhe: ajuriluokan lataaminen ei onnistu!) System.exit (1 )}
  • Sinun tulisi käyttää registerDriver () menetelmä, jos käytät muuta kuin JDK-yhteensopivaa JVM: ää, kuten Microsoftin toimittamaa. Tässä kukin lomake vaatii tietokannan URL .

  • Tietokannan URL-osoitteen muotoilu: URL-muotoilu on tarpeen luoda oikein muotoiltu osoite, joka osoittaa tietokantaan, johon haluat muodostaa yhteyden. Kun olet ladannut ohjaimen, voit muodostaa yhteyden käyttämällä DriverManager.getConnection () menetelmä. DriverManager.getConnection () -menetelmät ovat & miinus

    • getConnection (merkkijono-URL)

    • getConnection (String-URL, Ominaisuudet-ehdotus)

    • getConnection (String-URL, String-käyttäjä, String-salasana)

  • Luo yhteysobjekti

Voit luoda yhteyden tietokannan URL-osoitteen, käyttäjänimen ja salasanan sekä ominaisuusobjektin avulla.

  • kiinni

Lopuksi, lopeta tietokantaistunto, sulje kaikki tietokantayhteydet. Jos kuitenkin unohdat, Javan roskien kerääjä sulkee yhteyden puhdistaessaan vanhentuneita esineitä.

conn.close () // Käytetään yhteyden sulkemiseen

Se koski Java-tietokantayhteyksiä. Jos haluat tietää enemmän JDBC: stä, voit viitata tähän artikkeliin . Tämä johtaa meidät artikkeliin 'Yhteyden muodostaminen tietokantaan'. Toivon, että olen tuonut valoa tietämykseesi JDBC: stä.

Katso Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Olemme täällä auttaaksemme sinua matkasi jokaisessa vaiheessa, jotta tulemme tämän java-haastattelukysymyksen lisäksi, keksimme opetussuunnitelman, joka on tarkoitettu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä.

Onko sinulla kysymys meille? Mainitse se tämän 'Kuinka muodostaa yhteys tietokantaan' -artikkelin kommenttiosassa, niin otamme sinuun yhteyttä mahdollisimman pian.