Cum să vă conectați la o bază de date în Java? - Tutorial JDBC



Acest articol vă va spune cum să conectați baza de date MySQL în Java. JDBC este unul dintre API-urile Java standard pentru conectivitate independentă de baze de date între Java și o gamă largă de baze de date.

, fiind unul dintre cele mai proeminente limbaje de programare, oferă suport extins bazelor de date. Ne ajută să ne conectăm la diferite baze de date prin (Conectivitatea bazei de date Java). În acest articol, vă voi spune cum să vă conectați la o bază de date și să executați interogări folosind JDBC.

Subiectele de mai jos sunt tratate în acest articol:





Introducere în JDBC

JDBC este unul dintre API-urile Java standard pentru conectivitate independentă de baza de date între și o gamă largă de baze de date.Acest API vă permite să codificați declarațiile cererii de acces, în Limbaj de interogare structurat (SQL). Acestimplică în principal deschiderea unei conexiuni, crearea unei baze de date SQL, executarea interogărilor SQL și apoi sosirea la ieșire.

API-ul JDBC poate fi utilizat pentru a accesa datele tabulare stocate în orice bază de date relațională. Cu aceasta, puteți actualiza, salva, prelua și șterge datele din bazele de date. Este similar cu Open Database Connectivity (ODBC) furnizat de Microsoft.



Pentru o mai bună înțelegere a funcționării JDBC, să ne adâncim în subiect și să înțelegem arhitectura care stă la baza conectivității bazei de date Java.

Componente comune JDBC

API-ul JDBC oferă următoarele interfețe și clase și minus

  • DriverManager: Acesta este utilizat în principal pentru a gestiona o listă de drivere de baze de date. Driverul care recunoaște un anumit sub-protocol va fi utilizat pentru a stabili o conexiune la baza de date.



  • Soferul este o interfață care gestionează comunicațiile cu serverul de baze de date. De asemenea, abstractizează detaliilecare sunt asociate în timp ce lucrați cu obiecte Driver.

  • O conexiune este o interfață care constă din toate metodele necesare pentru conectarea la o bază de date. Obiectul de conexiune se ocupă de funcțiile de comunicare ale bazei de date. context.

Acum să trecem la următorul subiect și să analizăm pașii necesari pentru crearea unei aplicații JDBC.

Pași pentru crearea aplicației JDBC

Pentru a crea o aplicație JDBC, trebuie să urmați câțiva pași. Să vedem ce sunt.

cum să ieși din programul java

Pași pentru crearea aplicației JDBC - Tutorial avansat Java - Edureka

  1. Importați pachetele: Trebuie să includeți toate pachetele care conțin clasele JDBC necesare programarea bazelor de date . Cel mai adesea, folosind import java.sql. * va fi suficient.

  2. Înregistrați driverul JDBC: Aici trebuie să inițializați un driver, astfel încât să puteți deschide un canal de comunicare cu baza de date.

  3. Deschideți o conexiune: Aici puteți utiliza fișierul getConnection () metoda de a crea un obiect Connection, care reprezintă o conexiune fizică cu baza de date.

  4. Executați o interogare: Acest lucru necesită, de fapt, utilizarea unui obiect de tip Declarație pentru construirea și trimiterea unei instrucțiuni SQL în baza de date.

  5. Extrageți date din setul de rezultate: Este sugerat să utilizați corespunzător getXXX () metoda de recuperare a datelor din setul de rezultate.

  6. Curățați mediul: Aici este esențial săînchideți explicit toate resursele bazei de date față de a vă baza pe colecția de gunoi a JVM.

Acum, deoarece ați văzut diferiți pași implicați în crearea unei aplicații JDBC, să vedem un exemplu de cod pentru a crea o bază de date și a stabili o conexiune.

pachet Edureka import java.sql. * import java.sql.DriverManager public class Exemplu {// numele driverului JDBC și adresa URL a bazei de date static final Șir JDBC_DRIVER = 'com.mysql.jdbc.Driver' static final Șir DB_URL = 'jdbc: mysql: // localhost / emp '// Acreditările bazei de date static final String USER =' root 'static final String PASS =' 'public static void main (String [] args) {Connection conn = null Declarație stmt = null try {// STEP 2 : Înregistrați driverul JDBC Class.forName ('com.mysql.cj.jdbc.Driver') // PASUL 3: Deschideți o conexiune System.out.println ('Conectarea la baza de date ...') conn = DriverManager.getConnection (DB_URL , 'root', '') // PASUL 4: Executați o interogare System.out.println ('Creating statement ...') stmt = conn.createStatement () String sql sql = 'SELECT id, first, last, age FROM Employees 'ResultSet rs = stmt.executeQuery (sql) // PASUL 5: Extrageți datele din setul de rezultate în timp ce (rs.next ()) {// Preluare după numele coloanei int id = rs.getInt (' id ') int age = rs.getInt ('age') String first = rs.getString ('first') String last = rs.getString ('last') // Afișează valorile System.out.print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', First : '+ first) System.out.println (', Last: '+ last)} // PASUL 6: Mediul de curățare rs.close () stmt.close () conn.close ()} catch (SQLException se) } null) stmt.close ()} catch (SQLException se2) {} // nimic nu se poate încerca {if (conn! = null) conn.close ()} catch (SQLException se) {se.printStackTrace ()} // sfârșit în cele din urmă încercați} // sfârșit încercați System.out.println ('La revedere!')} // sfârșit principal} // sfârșit Exemplu

Codul de mai sus creează un tabel în baza de date localhost. Pentru a insera valorile în baza de date creată, puteți consulta codul de mai jos. Voi scrie codul doar pentru pasul 4. Restul codului rămâne același ca mai sus.

// PASUL 4: Executați o interogare System.out.println ('Crearea tabelului în baza de date dată ...') stmt = conn.createStatement () String sql = 'CREATE TABLE EMPLOYEES' + '(id INTEGER nu NULL,' + 'first VARCHAR (255),' + 'last VARCHAR (255),' + 'age INTEGER,' + 'PRIMARY KEY (id))' stmt.executeUpdate (sql) System.out.println ('Tabel creat în baza de date dată ... ') System.out.println (' Introducerea înregistrărilor în tabel ... ') stmt = conn.createStatement () String sql =' INSERT INTO Employees VALUES (100, 'Kriss', 'Kurian', 18) 'stmt.executeUpdate (sql) sql =' INSERT INTO Employees 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 (' Înregistrări introduse în tabel. .. ')

Deci, astfel puteți stabili o conexiune la baza de date și puteți insera valori în tabele. Acum să mergem mai departe și să înțelegem diferite tipuri de drivere JDBC

Tipuri de driver JDBC

Driverele JDBC sunt utilizate pentru a implementa interfețele definite în API-ul JDBC, pentru interacțiunea cu serverul bazei de date.În esență, a Driver JDBC face trei lucruri și sunt după cum urmează:
1. Stabilește o conexiune cu o sursă de date.
2. Va trimite interogări și va actualiza declarații către sursa de date.
3. În cele din urmă, procesează rezultatele.

De exemplu, driverele JDBC vă ajută să deschideți o conexiune la bază de date pentru a interacționa cu aceasta prin trimitere . Dacă doriți să aflați mai multe despre tipurile de driver JDBC, puteți consulta acest articol la .

Acum să mergem mai departe și să înțelegem conexiunile JDBC.

Conexiuni JDBC

  • Importați pachete JDBC: Adăuga import declarații către dumneavoastră pentru a importa clasele necesare în codul dvs. Java.

  • Înregistrați driverul JDBC: În t pasul lui, pentru a încărca implementarea driverului dorită în memorie, astfel încât să poată îndeplini cererile JDBC. Există 2 abordări pentru a înregistra un șofer.

    • Cea mai potrivită abordare pentru a înregistra un driver este utilizarea Java's forName () metodă de încărcare dinamică a fișierului de clasă al driverului în memorie , care îl înregistrează automat. Această metodă este adecvată, deoarece vă permite să faceți înregistrarea driverului configurabilă și portabilă. Aruncați o privire la codul de mai jos:

      încercați {Class.forName ('oracle.jdbc.driver.OracleDriver')} catch (ClassNotFoundException ex) System.out.println ('Eroare: imposibil de încărcat clasa de driver!') System.exit (1)}
    • A doua abordare pe care o puteți folosi pentru a înregistra un driver este să utilizați static registerDriver () metodă.

      încercați {Driver myDriver = new oracle.jdbc.driver.OracleDriver () DriverManager.registerDriver (myDriver)} catch (ClassNotFoundException ex) {System.out.println ('Eroare: imposibil de încărcat clasa de driver!') System.exit (1 )}}
  • Ar trebui să utilizați registerDriver () dacă utilizați o JVM care nu este compatibilă cu JDK, cum ar fi cea furnizată de Microsoft. Aici fiecare formular necesită o bază de date URL .

  • Formularea adreselor URL a bazei de date: Formularea URL este necesară pentru a crea o adresă formatată corespunzător care să indice baza de date la care doriți să vă conectați. Odată ce ați încărcat driverul, puteți stabili o conexiune folosind DriverManager.getConnection () metodă. Metodele DriverManager.getConnection () sunt & minus

    java cum să clonezi un obiect
    • getConnection (URL-ul șirului)

    • getConnection (Strl url, Proprietăți prop)

    • getConnection (URL-ul șirului, utilizatorul șirului, parola șirului)

  • Creați un obiect de conexiune

Puteți crea o conexiune utilizând adresa URL a bazei de date, numele de utilizator și parola și, de asemenea, folosind obiectul proprietăți.

  • Închide

În cele din urmă, pentru a încheia sesiunea bazei de date, trebuie să închideți toate conexiunile la baza de date. Cu toate acestea, dacă uitați, colectorul de gunoi Java va închide conexiunea atunci când curăță obiecte învechite.

conn.close () // Folosit pentru a închide conexiunea

Totul a fost despre conectivitatea bazei de date Java. Dacă doriți să aflați mai multe despre JDBC, puteți consulta acest articol pe . Acest lucru ne duce la sfârșitul articolului despre „cum să vă conectați la o bază de date”. Sper că am aruncat o lumină asupra cunoștințelor dvs. de pe JDBC.

Verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Suntem aici pentru a vă ajuta cu fiecare pas din călătoria dvs., pentru a deveni o afară de aceste întrebări java interviu, venim cu un curriculum care este conceput pentru studenți și profesioniști care doresc să fie un dezvoltator Java.

Ai o întrebare pentru noi? Vă rugăm să îl menționați în secțiunea de comentarii a acestui articol „Cum să vă conectați la o bază de date” și vă vom contacta cât mai curând posibil.