#### Ανοίξτε τον επεξεργαστή SQL:
Ανοίξτε τον επεξεργαστή SQL ή το εργαλείο διαχείρισης βάσης δεδομένων.
#### Δημιουργία βασικού ερωτήματος επιλογής:
Ξεκινήστε γράφοντας ένα βασικό ερώτημα SELECT που ανακτά τις επιθυμητές στήλες από έναν πίνακα. Για παράδειγμα:
```
ΕΠΙΛΟΓΗ *
ΑΠΟ πελάτες
```
#### Προσθήκη παραμέτρου:
Στην ρήτρα WHERE, προσθέστε ένα σύμβολο κράτησης θέσης παραμέτρου χρησιμοποιώντας ένα ερωτηματικό (?) για να αναπαραστήσετε τα δυναμικά κριτήρια. Για παράδειγμα:
```
ΕΠΙΛΟΓΗ *
ΑΠΟ πελάτες
ΠΟΥ πόλη =;
```
Το ερωτηματικό (?) στο ερώτημα λειτουργεί ως σύμβολο κράτησης θέσης για την τιμή της παραμέτρου που θα παρέχεται κατά την εκτέλεση του ερωτήματος.
#### Προετοιμάστε τη δήλωση:
Χρησιμοποιήστε την κατάλληλη μέθοδο που παρέχεται από το σύστημα βάσης δεδομένων σας για να προετοιμάσετε την πρόταση SQL για εκτέλεση. Αυτό το βήμα ποικίλλει ανάλογα με τη βάση δεδομένων και τη γλώσσα προγραμματισμού που χρησιμοποιείτε.
#### Δέσμευση της τιμής παραμέτρου:
Συνδέστε την τιμή της παραμέτρου στην προετοιμασμένη δήλωση. Η διαδικασία δέσμευσης συσχετίζει μια συγκεκριμένη τιμή με το σύμβολο κράτησης θέσης παραμέτρου (?).
#### Εκτελέστε το ερώτημα:
Εκτελέστε την προετοιμασμένη δήλωση, παρέχοντας την πραγματική τιμή για την παράμετρο.
#### Παράδειγμα:
Ας εξετάσουμε ένα απλό παράδειγμα στη MySQL. Ας υποθέσουμε ότι θέλουμε να βρούμε πελάτες από μια συγκεκριμένη πόλη χρησιμοποιώντας ένα ερώτημα παραμέτρου. Δείτε πώς θα δημιουργήσετε και θα εκτελέσετε το ερώτημα:
```
// Ανοίξτε τη σύνδεση βάσης δεδομένων MySQL
// Εκτελέστε το ερώτημα
```
```sql
// Δημιουργία ερωτήματος παραμέτρου
ΕΠΙΛΟΓΗ *
ΑΠΟ πελάτες
ΠΟΥ πόλη =?;
```
```
// Προετοιμάστε τη δήλωση
Δήλωση PreparedStatement =connection.prepareStatement(sql);
// Δεσμεύστε την τιμή της παραμέτρου
statement.setString(1, "Νέα Υόρκη");
// Εκτελέστε το ερώτημα
ResultSet resultSet =statement.executeQuery();
// Επεξεργαστείτε το σύνολο αποτελεσμάτων
ενώ (resultSet.next()) {
// Ανάκτηση τιμών στηλών
Όνομα συμβολοσειράς =resultSet.getString("όνομα");
String city =resultSet.getString("πόλη");
// Εκτυπώστε το αποτέλεσμα
System.out.println("Πελάτης:" + όνομα + ", Πόλη:" + πόλη);
}
```
Σε αυτό το παράδειγμα, δεσμεύουμε την πραγματική τιμή "New York" στο σύμβολο κράτησης θέσης παραμέτρου (?) χρησιμοποιώντας το setString(1, "New York"). Όταν εκτελείται το ερώτημα, θα ανακτήσει πελάτες από τη βάση δεδομένων όπου η στήλη της πόλης ταιριάζει με την καθορισμένη τιμή παραμέτρου.
Τα ερωτήματα παραμέτρων είναι χρήσιμα για τη δημιουργία δυναμικών και ευέλικτων ερωτημάτων SQL που μπορούν εύκολα να τροποποιηθούν αλλάζοντας τις τιμές των παραμέτρων χωρίς να τροποποιηθεί η ίδια η υποκείμενη δήλωση SQL.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα