Page 81 - Linux_7

Basic HTML Version

Linux Inside
81
κουμπιά στο πάνω μέρος του ανοιχτού αρχείου
hibernate.cfg.xml). Είναι προτιμότερο να δουλεύουμε σε
design mode, μια και έτσι αποφεύγουμε τυχόν λάθη που μπο-
ρούν να δημιουργηθούν από μη σωστή συμπλήρωση των πα-
ραμέτρων. Στο design mode, λοιπόν, του hibernate.cfg.xml
πατάμε add και προσθέτουμε τις παραμέτρους που φαίνονται
στις
εικόνες 3, 4
και
5
. Αν δούμε τώρα το αρχείο ρυθμίσεών
μας σε μορφή XML, αυτό θα έχει την παρακάτω μορφή (με
bold φαίνονται οι γραμμές που προσθέσαμε):
<hibernate-configuration>
<session-factory name=”session1”>
<property
name=”hibernate.dialect”>org.hibernate.dialect.MySQLDia
lect</property>
<property
name=”hibernate.connection.driver_class”>com.mysql.jdbc.
Driver</property>
<property
name=”hibernate.connection.url”>jdbc:mysql://localhost:33
06/sakila</property>
<property
name=”hibernate.connection.username”>root</property>
<property
name=”hibernate.connection.password”>######</pro
perty>
<property
name=”hibernate.show_sql”>true</property>
<property
name=”hibernate.current_session_context_class”>thread<
/property>
<property
name=”hibernate.query.factory_class”>org.hibernate.hql.
classic.ClassicQueryTranslatorFactory</property>
</session-factory>
</hibernate-configuration>
Δημιουργία της κλάσης HibernateUtil
Προκειμένου να πραγματοποιείται η σύνδεση της εφαρμο-
γής μας με τη βάση δεδομένων, είναι απαραίτητο να φτιάξου-
με μία κλάση η οποία θα αναλαμβάνει να διαβάζει το αρχείο
ρυθμίσεων hibernate.cfg.xml που δημιουργήσαμε πριν και με
βάση τις παραμέτρους που υπάρχουν σε αυτό να συνδέεται
με τη βάση δεδομένων μας. Ευτυχώς για εμάς, το NetBeans
δημιουργεί αυτόματα το σχετικό αρχείο με την παρακάτω δια-
δικασία:
1.
Δεξί κλικ στο source package και επιλογή New -> Other.
2.
Επιλογή Hibernate από το Caregories
3.
Επιλογή HibernateUtil.java από το File Type και Next
4.
Δίνουμε το όνομα HibernateUtil στην κλάση μας και πα-
τάμε Finish.
Έχουμε πλέον στο project μας μία κλάση η οποία αναλαμ-
βάνει, κάθε φορά που την καλούμε, να συνδέεται με τη βάση
δεδομένων sakila και να μας επιστρέφει ένα αντικείμενο τύ-
που session, με το οποίο μπορούμε να τη διαχειριζόμαστε.
Δημιουργία της κλάσης FilmHelper
Η βάση δεδομένων sakila που εγκαταστήσαμε στη MySQL
σε προηγούμενο βήμα περιέχει μία σειρά από πίνακες που
αφορούν στη λειτουργία ενός βιντεοκλάμπ. Περιέχει έτσι και
πίνακες που αναφέρονται σε ταινίες με όλες τις προφανείς
πληροφορίες που αφορούν σε αυτές, όπως τίτλος, έτος πα-
ραγωγής, ηθοποιοί κ.λπ. Με αυτή τη βάση μπορεί κάποιος να
φτιάξει μία πλήρη εφαρμογή για ένα βιντεοκλάμπ, όμως,
εμείς για λόγους απλότητας (αλλά και... διαθέσιμου χώρου
στο περιοδικό) θα αρκεστούμε να φτιάξουμε μόνο μία σελίδα,
στην οποία θα εμφανίζονται οι τίτλοι των διαθέσιμων ταινιών
που υπάρχουν στη βάση δεδομένων. Θα πρέπει, λοιπόν, να
δημιουργήσουμε μία κλάση που θα αντιπροσωπεύει ένα φιλμ
και μία άλλη την οποία θα καλούμε κάθε φορά που θα θέλου-
με να κάνουμε ερωτήματα (τύπου SQL προφανώς) στη βάση
μας. Την πρώτη κλάση θα την ονομάσουμε Film και τη δεύτε-
ρη FilmHelper και θα περιέχουν τον παρακάτω κώδικα:
public class Film implements java.io.Serializable {
private Short filmId;
private String title;
public Film() {
}
public Film(String title) {
this.title = title;
}
public Short getFilmId() {
return this.filmId;
}
public void setFilmId(Short filmId) {
this.filmId = filmId;
}
public String getTitle() {
return this.title;
}
Linux Labs - Java EE
Ρυθμίσεις του αρχείου hibernate.cfg.xml.
4
Ρυθμίσεις του αρχείου hibernate.cfg.xml.
5
Είναι προτιμότερο να δουλεύουμε σε design
mode, μια και έτσι αποφεύγουμε τυχόν λάθη
που μπορούν να δημιουργηθούν από μη σωστή
συμπλήρωση των παραμέτρων.