λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> λογισμικού βάσεων δεδομένων

Πώς ανακτάτε δεδομένα από τη βάση δεδομένων χρησιμοποιώντας τις αντηρίδες 2;

Ακολουθεί μια κατανομή του τρόπου ανάκτησης δεδομένων από μια βάση δεδομένων χρησιμοποιώντας τις αντηρίδες 2, μαζί με σημαντικές εκτιμήσεις:

1. Ρύθμιση βάσης δεδομένων

* Σύνδεση: Δημιουργήστε μια σύνδεση με τη βάση δεδομένων σας. Θα χρειαστείτε:

* Πρόγραμμα οδήγησης βάσης δεδομένων (π.χ. Connector MySQL/J)

* Λεπτομέρειες σύνδεσης (κεντρικός υπολογιστής, όνομα βάσης δεδομένων, όνομα χρήστη, κωδικός πρόσβασης)

* Ερωτήματα SQL: Δημιουργήστε τις δηλώσεις SQL για να ανακτήσετε τα δεδομένα που χρειάζεστε.

2. Struts 2 CLASS ACTION

* δράση: Δημιουργήστε μια κλάση Java που επεκτείνει την κλάση `action -support 'ή οποιαδήποτε άλλη κλάση δράσης 2 struts 2. Αυτή η κλάση θα χειριστεί την αλληλεπίδραση βάσης δεδομένων.

* αλληλεπίδραση βάσης δεδομένων: Εφαρμόστε τα παρακάτω βήματα στην τάξη δράσης σας:

* Layer Access Data (DAO): Σχεδιάστε μια ξεχωριστή κλάση DAO (ή χρησιμοποιήστε ένα υπάρχον) για να ενσωματώσετε τις αλληλεπιδράσεις βάσεων δεδομένων. Αυτό προάγει την επαναχρησιμοποίηση και τη διατήρηση του κώδικα.

* Μέθοδοι DAO: Δημιουργήστε μεθόδους εντός της κλάσης DAO για την εκτέλεση λειτουργιών βάσης δεδομένων, όπως η ανάκτηση δεδομένων.

* Μέθοδος δράσης: Στην κλάση δράσης των Struts 2, καλέστε τις μεθόδους DAO για να ανακτήσετε δεδομένα.

* Πληροφορικά δεδομένα: Αποθηκεύστε τα ανακτημένα δεδομένα σε αντικείμενα Java ή δομές δεδομένων.

3. Javabeans (μοντέλο)

* Δημιουργία javabeans: Ορίστε τις τάξεις Java (POJOS) για να αντιπροσωπεύσετε τα δεδομένα που λαμβάνετε από τη βάση δεδομένων.

* Χαρτογράφηση: Χαρτογραφήστε τις στήλες βάσης δεδομένων στις ιδιότητες Javabean.

4. Struts 2 διαμόρφωση (struts.xml)

* Χαρτογράφηση δράσης: Ρυθμίστε τη χαρτογράφηση δράσης για την κλάση δράσης Struts 2 στο αρχείο `struts.xml`.

* αποτέλεσμα: Καθορίστε έναν τύπο αποτελεσμάτων (π.χ., `dispatcher`,` json`) με βάση το πώς θέλετε να παρουσιάσετε τα ανακτηθέντα δεδομένα.

Παράδειγμα κώδικα

`` `java

// τάξη DAO

Δημόσια τάξη ProductDao {

δημόσιος κατάλογος getProducts () {

LIST Products =νέο ArrayList <> ();

δοκιμάστε (σύνδεση Conn =DriverManager.GetConnection ("JDBC:mysql:// localhost:3306/myDatabase", "χρήστης", "κωδικός πρόσβασης");

Προετοιμασμένηstatement stmt =conn.preparestatement ("επιλέξτε * από προϊόντα")) {

Resultset rs =stmt.executeQuery ();

ενώ (rs.next ()) {

Προϊόν προϊόντος =νέο προϊόν ();

product.setId (rs.getInt ("id"));

product.setName (rs.getString ("όνομα"));

product.setPrice (rs.getDouble ("τιμή"));

products.add (προϊόν);

}

} catch (sqlexception e) {

e.printStackTrace ();

}

Επιστροφή προϊόντων.

}

}

// Κατηγορία δράσης

Η δημόσια τάξη ProductAction επεκτείνει το ActionSport {

ιδιωτική λίστα προϊόντα.

ιδιωτικό προϊόν productDao ProductDao =νέο productDao ();

δημόσια συμβολοσειρά () {

προϊόντα =productDAO.GetProducts ();

επιστροφή επιτυχία?

}

δημόσιος κατάλογος getProducts () {

Επιστροφή προϊόντων.

}

}

// Bean Product

Δημόσιο προϊόν τάξης {

ιδιωτικό ind id;

ιδιωτικό όνομα συμβολοσειράς.

ιδιωτική διπλή τιμή.

// getters και setters

}

// struts.xml

<πακέτο όνομα ="προεπιλογή" extends ="struts-default">

<Αποτέλεσμα όνομα ="επιτυχία">/web-inf/jsp/products.jsp

`` `

Σημαντικές εκτιμήσεις:

* Διαχείριση σύνδεσης βάσης δεδομένων: Χρησιμοποιήστε τη συγκέντρωση σύνδεσης για να βελτιώσετε τη διαχείριση των επιδόσεων και των πόρων.

* Ασφάλεια: Προστατέψτε τα διαπιστευτήρια της βάσης δεδομένων και χρησιμοποιήστε τις προετοιμασμένες δηλώσεις για να αποτρέψετε τα ευπάθειας έγχυσης SQL.

* Συναλλαγές: Χρησιμοποιήστε συναλλαγές για να διασφαλίσετε την ακεραιότητα των δεδομένων, ειδικά για τις λειτουργίες πολλαπλών βάσεων δεδομένων.

* Χειρισμός σφαλμάτων: Χειριστείτε τις εξαιρέσεις βάσης δεδομένων με χαρά και παρέχετε την κατάλληλη ανατροφοδότηση στον χρήστη.

* απόδοση: Βελτιστοποιήστε τα ερωτήματά σας SQL και εξετάστε τους μηχανισμούς προσωρινής αποθήκευσης για δεδομένα που έχουν πρόσβαση συχνά.

Συμβουλές:

* Χρησιμοποιήστε πλαίσια: Εξετάστε το ενδεχόμενο να χρησιμοποιήσετε ένα πλαίσιο ORM (αντικειμενική σχετική χαρτογράφηση), όπως το Hibernate ή το Mybatis για να απλοποιήσετε τις αλληλεπιδράσεις βάσεων δεδομένων.

* Έγχυση εξάρτησης: Χρησιμοποιήστε την ένεση εξάρτησης για να διαχειριστείτε το DAO και άλλους πόρους σας.

* Δοκιμές: Γράψτε τις δοκιμές μονάδας για να επαληθεύσετε τις λειτουργίες της βάσης δεδομένων σας.

Επιτρέψτε μου να ξέρω εάν έχετε κάποια συγκεκριμένη ρύθμιση βάσης δεδομένων ή διαμόρφωση αντηρίδων 2. Θα χαρώ να δώσω περισσότερα προσαρμοσμένα παραδείγματα.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα