Πώς να συνδεθείτε σε μια βάση δεδομένων στην Java; - Εκμάθηση JDBC



Αυτό το άρθρο θα σας πει πώς να συνδέσετε τη βάση δεδομένων MySQL στην Java. Το JDBC είναι ένα από τα τυπικά Java API για ανεξάρτητη βάση δεδομένων συνδεσιμότητα μεταξύ Java και ένα ευρύ φάσμα βάσεων δεδομένων.

, ως μία από τις πιο εξέχουσες γλώσσες προγραμματισμού, παρέχει εκτεταμένη υποστήριξη σε βάσεις δεδομένων. Μας βοηθά να συνδεθούμε με διάφορες βάσεις δεδομένων μέσω (Συνδεσιμότητα βάσης δεδομένων Java). Σε αυτό το άρθρο, θα σας πω πώς να συνδεθείτε σε μια βάση δεδομένων και να εκτελέσετε ερωτήματα χρησιμοποιώντας το JDBC.

Τα παρακάτω θέματα καλύπτονται σε αυτό το άρθρο:





Εισαγωγή στο JDBC

Το JDBC είναι ένα από τα τυπικά Java API για ανεξάρτητη βάση δεδομένων συνδεσιμότητα μεταξύ του και ένα ευρύ φάσμα βάσεων δεδομένων.Αυτό το API σάς επιτρέπει να κωδικοποιήσετε τις δηλώσεις αιτήματος πρόσβασης, σε Γλώσσα δομημένων ερωτημάτων (SQL). Αυτόπεριλαμβάνει κυρίως το άνοιγμα μιας σύνδεσης, τη δημιουργία μιας βάσης δεδομένων SQL, την εκτέλεση ερωτημάτων SQL και στη συνέχεια την άφιξη στην έξοδο.

Το JDBC API μπορεί να χρησιμοποιηθεί για πρόσβαση σε πίνακες δεδομένων που είναι αποθηκευμένα σε οποιαδήποτε σχεσιακή βάση δεδομένων. Με αυτό, μπορείτε να ενημερώσετε, να αποθηκεύσετε, να ανακτήσετε και να διαγράψετε τα δεδομένα από τις βάσεις δεδομένων. Είναι παρόμοιο με το Open Database Connectivity (ODBC) που παρέχεται από τη Microsoft.



Για καλύτερη κατανόηση της εργασίας του JDBC, ας βυθίσουμε βαθύτερα το θέμα και να κατανοήσουμε την αρχιτεκτονική που βρίσκεται πίσω από το Java Database Connectivity.

Κοινά στοιχεία JDBC

Το JDBC API παρέχει τις ακόλουθες διεπαφές και τάξεις & μείον

  • DriverManager: Αυτό χρησιμοποιείται κυρίως για τη διαχείριση μιας λίστας προγραμμάτων οδήγησης βάσης δεδομένων. Το πρόγραμμα οδήγησης που αναγνωρίζει ένα συγκεκριμένο πρωτόκολλο θα χρησιμοποιηθεί για τη δημιουργία σύνδεσης βάσης δεδομένων.



  • Ο οδηγός είναι μια διεπαφή που χειρίζεται τις επικοινωνίες με το διακομιστή βάσης δεδομένων. Περιλαμβάνει επίσης τις λεπτομέρειεςπου σχετίζονται κατά την εργασία με αντικείμενα προγράμματος οδήγησης.

  • Μια σύνδεση είναι μια διεπαφή που αποτελείται από όλες τις μεθόδους που απαιτούνται για τη σύνδεση σε μια βάση δεδομένων. Το αντικείμενο σύνδεσης ασχολείται με τις λειτουργίες επικοινωνίας της βάσης δεδομένων. συμφραζόμενα.

Ας προχωρήσουμε στο επόμενο θέμα και ας δούμε τα βήματα που απαιτούνται για τη δημιουργία μιας εφαρμογής JDBC.

Βήματα για τη δημιουργία της εφαρμογής JDBC

Για να δημιουργήσετε μια εφαρμογή JDBC, πρέπει να ακολουθήσετε μερικά βήματα. Ας δούμε τι είναι.

Βήματα για τη δημιουργία εφαρμογής JDBC - Advanced Java tutorial - Edureka

μήκος ενός javascript πίνακα
  1. Εισαγάγετε τα πακέτα: Πρέπει να συμπεριλάβετε όλα τα πακέτα που περιέχουν τις κλάσεις JDBC που απαιτούνται για προγραμματισμός βάσης δεδομένων . Τις περισσότερες φορές, χρησιμοποιώντας εισαγωγή java.sql. * θα αρκεί.

  2. Καταχωρήστε το πρόγραμμα οδήγησης JDBC: Εδώ πρέπει να προετοιμάσετε ένα πρόγραμμα οδήγησης ώστε να μπορείτε να ανοίξετε ένα κανάλι επικοινωνίας με τη βάση δεδομένων.

  3. Άνοιγμα σύνδεσης: Εδώ, μπορείτε να χρησιμοποιήσετε το getConnection () μέθοδος για τη δημιουργία ενός αντικειμένου σύνδεσης, το οποίο αντιπροσωπεύει μια φυσική σύνδεση με τη βάση δεδομένων.

    φροντιστήριο servicenow για αρχάριους pdf
  4. Εκτελέστε ένα ερώτημα: Αυτό στην πραγματικότητα απαιτεί τη χρήση ενός αντικειμένου τύπου Statement για τη δημιουργία και την υποβολή μιας δήλωσης SQL στη βάση δεδομένων.

  5. Εξαγωγή δεδομένων από το σύνολο αποτελεσμάτων: Προτείνεται να χρησιμοποιήσετε το κατάλληλο getXXX () μέθοδος για την ανάκτηση των δεδομένων από το σύνολο αποτελεσμάτων.

  6. Καθαρίστε το περιβάλλον: Εδώ, είναι απαραίτητοκλείστε ρητά όλους τους πόρους της βάσης δεδομένων σε σχέση με τη συλλογή απορριμμάτων της JVM.

Τώρα, καθώς έχετε δει διάφορα βήματα για τη δημιουργία μιας εφαρμογής JDBC, ας δούμε ένα παράδειγμα κώδικα για να δημιουργήσετε μια βάση δεδομένων και να δημιουργήσετε μια σύνδεση.

πακέτο Edureka import java.sql. * import java.sql.DriverManager δημόσια κλάση Παράδειγμα {// όνομα προγράμματος οδήγησης JDBC και διεύθυνση URL βάσης δεδομένων στατικό τελικό συμβολοσειρά JDBC_DRIVER = 'com.mysql.jdbc.Driver' static final String DB_URL = 'jdbc: mysql: // localhost / emp '// διαπιστευτήρια βάσης δεδομένων static final String USER =' root 'static final String PASS =' 'public static void main (String [] args) {Connection conn = null Statement stmt = null try {// ΒΗΜΑ 2 : Εγγραφή προγράμματος οδήγησης JDBC Class.forName ('com.mysql.cj.jdbc.Driver') // ΒΗΜΑ 3: Άνοιγμα σύνδεσης System.out.println ('Σύνδεση σε βάση δεδομένων ...') conn = DriverManager.getConnection (DB_URL , 'root', '') // ΒΗΜΑ 4: Εκτελέστε ένα ερώτημα System.out.println ('Δημιουργία δήλωσης ...') stmt = conn.createStatement () String sql sql = 'SELECT id, first, last, age ΑΠΟ ResultSet υπαλλήλων rs = stmt.executeQuery (sql) // ΒΗΜΑ 5: Εξαγωγή δεδομένων από το σύνολο αποτελεσμάτων ενώ (rs.next ()) {// Ανάκτηση με όνομα στήλης int id = rs.getInt ('id') int age = rs.getInt ('age') String first = rs.getString ('first') Συμβολοσειρά last = rs.getString ('last') // Τιμές εμφάνισης System.out.print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', First : '+ first) System.out.println (', Last: '+ last)} // ΒΗΜΑ 6: Περιβάλλον καθαρισμού rs.close () stmt.close () conn.close ()} catch (SQLException se) {// Σφάλματα χειρισμού για JDBC se.printStackTrace ()} catch (Exception e) {// Σφάλματα χειρισμού για Class.forName e.printStackTrace ()} επιτέλους {// επιτέλους μπλοκ χρησιμοποιήθηκε για το κλείσιμο πόρων δοκιμάστε {if (stmt! = null) stmt.close ()} catch (SQLException se2) {} // τίποτα δεν μπορεί να γίνει δοκιμάστε {if (conn! = null) conn.close ()} catch (SQLException se) {se.printStackTrace ()} // end end try} // end try System.out.println ('Goodbye!')} // end main} // end Παράδειγμα

Ο παραπάνω κώδικας δημιουργεί έναν πίνακα στη βάση δεδομένων του localhost. Για να εισαγάγετε τις τιμές στη βάση δεδομένων που δημιουργήσατε, μπορείτε να ανατρέξετε στον παρακάτω κώδικα. Θα γράψω τον κωδικό μόνο για το βήμα 4. Το υπόλοιπο του κώδικα παραμένει το ίδιο όπως παραπάνω.

// ΒΗΜΑ 4: Εκτελέστε ένα ερώτημα System.out.println ('Δημιουργία πίνακα σε δεδομένη βάση δεδομένων ...') 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 ('Δημιουργήθηκε πίνακας σε δεδομένη βάση δεδομένων ... ') System.out.println (' Εισαγωγή εγγραφών στον πίνακα ... ') 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 (' Έγινε εγγραφή στον πίνακα. .. ')

Έτσι μπορείτε να δημιουργήσετε μια σύνδεση με τη βάση δεδομένων και να εισαγάγετε τιμές στους πίνακες. Τώρα ας προχωρήσουμε περαιτέρω και κατανοήστε διάφορους τύπους προγραμμάτων οδήγησης JDBC

Τύποι προγραμμάτων οδήγησης JDBC

Τα προγράμματα οδήγησης JDBC χρησιμοποιούνται για την εφαρμογή των καθορισμένων διεπαφών στο JDBC API, για την αλληλεπίδραση με το διακομιστή βάσης δεδομένων.Ουσιαστικά, α Πρόγραμμα οδήγησης JDBC κάνει τρία πράγματα και έχουν ως εξής:
1. Δημιουργεί μια σύνδεση με μια πηγή δεδομένων.
2. Θα στείλει ερωτήματα και θα ενημερώσει τις δηλώσεις στην πηγή δεδομένων.
3. Τέλος, επεξεργάζεται τα αποτελέσματα.

Για παράδειγμα, τα προγράμματα οδήγησης JDBC σάς βοηθούν να ανοίξετε μια σύνδεση βάσης δεδομένων για να αλληλεπιδράσετε με την αποστολή . Εάν θέλετε να μάθετε περισσότερα σχετικά με τους τύπους προγραμμάτων οδήγησης JDBC, μπορείτε να ανατρέξετε σε αυτό το άρθρο .

Τώρα ας προχωρήσουμε περαιτέρω και να κατανοήσουμε τις συνδέσεις JDBC.

Συνδέσεις JDBC

  • Εισαγωγή πακέτων JDBC: Προσθήκη εισαγωγή δηλώσεις στο δικό σας για την εισαγωγή απαιτούμενων κλάσεων στον κώδικα Java.

    ansible vs puppet vs chef
  • Εγγραφή προγράμματος οδήγησης JDBC: Σε t το βήμα του, για να φορτώσει την επιθυμητή εφαρμογή προγράμματος οδήγησης στη μνήμη, ώστε να μπορεί να ικανοποιήσει τα αιτήματα JDBC. Υπάρχουν 2 προσεγγίσεις για την εγγραφή προγράμματος οδήγησης.

    • Η πιο κατάλληλη προσέγγιση για την εγγραφή ενός προγράμματος οδήγησης είναι η χρήση Java για όνομα () μέθοδος για τη δυναμική φόρτωση του αρχείου κλάσης του προγράμματος οδήγησης στη μνήμη , το οποίο καταγράφει αυτόματα. Αυτή η μέθοδος είναι κατάλληλη καθώς σας επιτρέπει να κάνετε την εγγραφή του προγράμματος οδήγησης διαμορφώσιμη και φορητή. Ρίξτε μια ματιά στον παρακάτω κώδικα:

      δοκιμάστε το {Class.forName ('oracle.jdbc.driver.OracleDriver')} catch (ClassNotFoundException ex) System.out.println ('Σφάλμα: αδυναμία φόρτωσης κλάσης προγράμματος οδήγησης!') System.exit (1)}
    • Η δεύτερη προσέγγιση που μπορείτε να χρησιμοποιήσετε για την εγγραφή ενός προγράμματος οδήγησης είναι να χρησιμοποιήσετε το στατικό registerDriver () μέθοδος.

      δοκιμάστε {Driver myDriver = new oracle.jdbc.driver.OracleDriver () DriverManager.registerDriver (myDriver)} catch (ClassNotFoundException ex) {System.out.println ('Σφάλμα: δεν είναι δυνατή η φόρτωση κλάσης προγράμματος οδήγησης!') System.exit (1 )}
  • Πρέπει να χρησιμοποιήσετε το registerDriver () μέθοδος εάν χρησιμοποιείτε JVM που δεν είναι συμβατό με το JDK, όπως αυτό που παρέχεται από τη Microsoft. Εδώ κάθε φόρμα απαιτεί μια βάση δεδομένων Διεύθυνση URL .

  • Διαμόρφωση διεύθυνσης URL βάσης δεδομένων: Η διαμόρφωση διεύθυνσης URL είναι απαραίτητη για τη δημιουργία μιας σωστά μορφοποιημένης διεύθυνσης που οδηγεί στη βάση δεδομένων στην οποία θέλετε να συνδεθείτε. Μόλις φορτώσετε το πρόγραμμα οδήγησης, μπορείτε να δημιουργήσετε μια σύνδεση χρησιμοποιώντας το DriverManager.getConnection () μέθοδος. Οι μέθοδοι DriverManager.getConnection () είναι & μείον

    • getConnection (διεύθυνση συμβολοσειράς)

    • getConnection (String url, Properties prop)

    • getConnection (String url, String user, String password)

  • Δημιουργήστε ένα αντικείμενο σύνδεσης

Μπορείτε να δημιουργήσετε μια σύνδεση χρησιμοποιώντας τη διεύθυνση URL της βάσης δεδομένων, το όνομα χρήστη και τον κωδικό πρόσβασης και επίσης χρησιμοποιώντας το αντικείμενο ιδιοτήτων.

  • Κλείσε

Τέλος, για να τερματίσετε τη συνεδρία βάσης δεδομένων, πρέπει να κλείσετε όλες τις συνδέσεις βάσης δεδομένων. Ωστόσο, εάν ξεχάσετε, ο συλλέκτης απορριμμάτων της Java θα κλείσει τη σύνδεση όταν καθαρίζει τα παλιά αντικείμενα.

conn.close () // Χρησιμοποιείται για να κλείσει η σύνδεση

Αυτό αφορούσε τη σύνδεση βάσης δεδομένων Java. Εάν θέλετε να μάθετε περισσότερα για το JDBC, μπορείτε να ανατρέξετε σε αυτό το άρθρο . Αυτό μας φέρνει στο τέλος του άρθρου σχετικά με τον τρόπο σύνδεσης σε μια βάση δεδομένων. Ελπίζω να ρίξω λίγο φως στις γνώσεις σας στο JDBC.

Δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Είμαστε εδώ για να σας βοηθήσουμε σε κάθε βήμα του ταξιδιού σας, για να γίνετε εκτός από αυτές τις ερωτήσεις της συνέντευξης java, έχουμε ένα πρόγραμμα σπουδών που έχει σχεδιαστεί για μαθητές και επαγγελματίες που θέλουν να γίνουν προγραμματιστές Java.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του άρθρου «πώς να συνδεθείτε σε μια βάση δεδομένων» και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.