λογισμικό

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

Πώς ανακτάτε δεδομένα από τη βάση δεδομένων χρησιμοποιώντας τις αντηρίδες 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. Θα χαρώ να δώσω περισσότερα προσαρμοσμένα παραδείγματα.

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

Πώς να μετατρέψετε ένα Γρηγοριανό Ημερολόγιο ημερομηνία στο Ιουλιανό Ημερολόγιο Ημερομηνία Χρησιμοποιώντας τον SQL

Το Γρηγοριανό ημερολόγιο είναι το διεθνώς αποδεκτό πρότυπο ημερολόγιο των έξι κυριότερων ημερολόγια που χρησιμοποιούνται σήμερα σε όλο τον κόσμο . Το Ιουλιανό ημερολόγιο είναι η μόνη άλλη ηλιακή based ημερολόγιο και συχνά χρησιμοποιούνται για αστρονομικές και επιστημονικές εφαρμογές . Αυτά τα ημερολόγια χρησιμοποιούν πολύ διαφορετικές μορφές , αλλά στην πραγματικότητα είναι αρκετά απλό να μετατρέψετε από τη μία μορφή στην άλλη χρησιμοποιώντας Transact - SQL με τις λειτουργίες ενσωματωμένο DATEDI

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