Άσκηση 5.1
Εκτέλεση
μερικών
ερωτημάτων σε
μια σχεσιακή
βάση δεδομένων
Θέση αρχείων = /ExerciseCode/C5/FiveOne/
Αυτή είναι μια
απλή άσκηση
στην οποία
σας ζητώ να
εκτελέσετε
δυο
ερωτήματα σε
σε σχεσιακή
βάση
δεδομένων.
Υπάρχουν τρία
στοιχεία σε
αυτή
την άσκηση:
- Η κλάση QuerySolution
περιέχει τη
λύση της
άσκησης.
- Η κλάση Query
είναι η κλάση
στην οποία
πρέπει να
εισάγετε
κώδικα.
- Μια βάση
δεδομένων MS Access
με το όνομα ProductsExercise.mdb
η οποία
περιέχει μια
σχεσιακή βάση
δεδομένων..
Ο κώδικας
και στις
δυο
κλάσεις
εκτελεί
δυο
ερωτήματα σε
μια σχεσιακή
βάση
δεδομένων
και μετά
διατρέχει το
αποτέλεσμα
που
προέκυψε,
εμφανίζοντας
το στην
κονσόλα (System.out).
Υπάρχει κάτι
το οποίο
πρέπει να
κάνετε πριν
εκτελέσετε
κώδικα σε
αυτή
την άσκηση. Θα
πρέπει να
εισάγετε την
βάση
δεδομένων ProductsExercise.mdb
σε μια
υπηρεσία
ονομάτων. Στα
Windows πρέπει να
ακολουθήσετε
τα
παρακάτω
βήματα:
- Κάντε κλικ στο Start|Settings|Control
Panel
- Θα δείτε ένα
εικονίδιο
το οποίο
εγκαθιστά
έναν οδηγό ODBC
στο
control panel. Αυτό είναι
ένα απλό σύστημα
ονομασίας το
οποίο
επιτρέπει στα
προγράμματα
σας να
επικοινωνούν
με βάσεις
δεδομένων Microsoft.
Το όνομα του
εικονιδίου
θα είναι
διαφορετικό
σε
κάθε έκδοση
των Windows, για
παράδειγμα
θα
ονομάζεται ODBC
Data Sources στα Windows
NT4 και θα
βρίσκεται σε
ένα φάκελο με
το
όνομα Administrative tools
και θα
ονομάζεται Data
Sources
(ODBC) στα Windows 2000. Κάντε
διπλό κλικ
στο
κατάλληλο
εικονίδιο.
- Κάντε κλικ στο κουμπί add που εμφανίζεται.
- Στο επόμενο
παράθυρο
κάντε διπλό
κλικ στην
γραμμή που
ξεκινάει με Microsoft Access Driver.... ένα νέο
παράθυρο θα
εμφανιστεί..
- Στο νέο
παράθυρο
εισάγετε τη
συμβολοσειρά
"products" στο πεδίο Data
Source Name.
Έπειτα κάντε
κλικ στο
κουμπί Select.
- Βρείτε το
αρχείο που
περιέχει τη
βάση
δεδομένων. Θα
το βρείτε
στον
κατάλογο /ExerciseCode/C5/FiveOne/.
Θα ξέρετε ότι
το
βρήκατε όταν
το όνομα του
αρχείου
εμφανιστεί
στην πάνω
αριστερά
περιοχή
κειμένου.
Επιλέξτε το
αρχείο
κάνοντας
κλικ πάνω του
και έπειτα
κάντε κλικ
στο κουμπι OK.
- Κλείστε τα
παράθυρα που
ανοίξατε
κάνοντας
κλικ στο
κουμπί OK σε
όλα από αυτά. Μην
κάνετε κλικ
σε άλλα
κουμπιά.
- Το αρχείο
της βάσης
δεδομένων
μπορεί τώρα να
αναφερθεί με
το
όνομα products μέσα
από τα
προγράμματα
σας.
Η βάση
δεδομένων
που έχετε
εγκαταστήσει
έχει ένα μόνο
πίνακα ο
οποίος
ονομάζεται
StoreProducts
και έχει τα
εξής τέσσερα
πεδία: ProductID,
ProductName, Quantity και Price. Η
τιμή
εκφράζεται
σε
αγγλικές
πένες. Τα
προγράμματα
μπορούν να
αναφερθούν
στη βάση
δεδομένων
μόνο με το
όνομα products.
Για να κάνετε
την άσκηση
ακολουθήστε
τα παρακάτω
βήματα:
- Εκτελέστε
τε τη λύση που
βρίσκεται
στην κλάση QuerySolution
για
να ελέγξετε
ότι
λειτουργεί.
Το πρώτο
ερώτημα πρέπει
να επιστρέψει
12 ονόματα
ρούχων
και το
δεύτερο 2.
- Αλλάξτε τις
δυο
σημειωμένες
γραμμές στην
κλάση Query ώστε να
εκτελούνται
τα
δυο
ερωτήματα. Το
πρώτο
επιλέγει όλα
τα ονόματα
προϊόντων στις
γραμμές
του πίνακα StoreProducts.
Το δεύτερο
επιλέγει τα
ονόματα των
προϊόντων στον
πίνακα
StoreProducts τα οποία
δεν
υπάρχουν στο
στοκ
(τοπεδίο Quantity
είναι 0). το μόνο
που πρέπει να
κάνετε είναι
να εισάγετε
τις
συμβολοσειρές
που
αναπαριστούν
τα ερωτήματα.
Το πρώτο
ερώτημα δεν
χρειάζεται
κομμάτι
φιλτραρίσματος
WHERE.
- Εκτελέστε
το πρόγραμμα
και ελέγξτε
ότι τα
αποτελέσματα
του είναι
ίδια με αυτά
που πήρατε
τρέχοντας τη
λύση.
Πρέπει να
σημειώσουμε
πως σε αυτό
το σημείο
του βιβλίου
δεν
χρειάζεται να
καταλάβετε
τον κώδικα Java,
το μόνο που
χρειάζεται
για αυτή την
άσκηση είναι
να
κατανοήσετε
τα ερωτήματα SQL.
Ωστόσο, ίσως
αξίζει να
επιστρέψετε
στην άσκηση
αυτή αφού
τελειώσετε
το κεφάλαιο.