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 {
δημόσιος κατάλογος
LIST
δοκιμάστε (σύνδεση 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 ();
επιστροφή επιτυχία?
}
δημόσιος κατάλογος
Επιστροφή προϊόντων.
}
}
// Bean Product
Δημόσιο προϊόν τάξης {
ιδιωτικό ind id;
ιδιωτικό όνομα συμβολοσειράς.
ιδιωτική διπλή τιμή.
// getters και setters
}
// struts.xml
<πακέτο όνομα ="προεπιλογή" extends ="struts-default">
<Αποτέλεσμα όνομα ="επιτυχία">/web-inf/jsp/products.jsp
δράση>
πακέτο>
`` `
Σημαντικές εκτιμήσεις:
* Διαχείριση σύνδεσης βάσης δεδομένων: Χρησιμοποιήστε τη συγκέντρωση σύνδεσης για να βελτιώσετε τη διαχείριση των επιδόσεων και των πόρων.
* Ασφάλεια: Προστατέψτε τα διαπιστευτήρια της βάσης δεδομένων και χρησιμοποιήστε τις προετοιμασμένες δηλώσεις για να αποτρέψετε τα ευπάθειας έγχυσης SQL.
* Συναλλαγές: Χρησιμοποιήστε συναλλαγές για να διασφαλίσετε την ακεραιότητα των δεδομένων, ειδικά για τις λειτουργίες πολλαπλών βάσεων δεδομένων.
* Χειρισμός σφαλμάτων: Χειριστείτε τις εξαιρέσεις βάσης δεδομένων με χαρά και παρέχετε την κατάλληλη ανατροφοδότηση στον χρήστη.
* απόδοση: Βελτιστοποιήστε τα ερωτήματά σας SQL και εξετάστε τους μηχανισμούς προσωρινής αποθήκευσης για δεδομένα που έχουν πρόσβαση συχνά.
Συμβουλές:
* Χρησιμοποιήστε πλαίσια: Εξετάστε το ενδεχόμενο να χρησιμοποιήσετε ένα πλαίσιο ORM (αντικειμενική σχετική χαρτογράφηση), όπως το Hibernate ή το Mybatis για να απλοποιήσετε τις αλληλεπιδράσεις βάσεων δεδομένων.
* Έγχυση εξάρτησης: Χρησιμοποιήστε την ένεση εξάρτησης για να διαχειριστείτε το DAO και άλλους πόρους σας.
* Δοκιμές: Γράψτε τις δοκιμές μονάδας για να επαληθεύσετε τις λειτουργίες της βάσης δεδομένων σας.
Επιτρέψτε μου να ξέρω εάν έχετε κάποια συγκεκριμένη ρύθμιση βάσης δεδομένων ή διαμόρφωση αντηρίδων 2. Θα χαρώ να δώσω περισσότερα προσαρμοσμένα παραδείγματα.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα