#### Apri l'editor SQL:
Apri l'editor SQL o lo strumento di gestione del database.
#### Crea una query di selezione di base:
Inizia scrivendo una query SELECT di base che recuperi le colonne desiderate da una tabella. Per esempio:
```
SELEZIONA *
DAI clienti
```
#### Aggiungi parametro:
Nella clausola WHERE aggiungere un segnaposto di parametro utilizzando un punto interrogativo (?) per rappresentare i criteri dinamici. Ad esempio:
```
SELEZIONA *
DAI clienti
DOVE città =?
```
Il punto interrogativo (?) nella query funge da segnaposto per il valore del parametro che verrà fornito durante l'esecuzione della query.
#### Prepara la dichiarazione:
Utilizzare il metodo appropriato fornito dal sistema di database per preparare l'istruzione SQL per l'esecuzione. Questo passaggio varia in base al database e al linguaggio di programmazione che stai utilizzando.
#### Associa il valore del parametro:
Associa il valore del parametro all'istruzione preparata. Il processo di associazione associa un valore specifico al segnaposto del parametro (?).
#### Esegui la query:
Esegui l'istruzione preparata, fornendo il valore effettivo del parametro.
#### Esempio:
Consideriamo un semplice esempio in MySQL. Supponiamo di voler trovare clienti di una città specifica utilizzando una query con parametri. Ecco come creare ed eseguire la query:
```
// Apre la connessione al database MySQL
// Esegue la query
```
```q
// Crea una query con parametri
SELEZIONA *
DAI clienti
DOVE città =?;
```
```
// Prepara la dichiarazione
Dichiarazione PreparedStatement =connessione.prepareStatement(sql);
// Associa il valore del parametro
istruzione.setString(1, "New York");
// Esegue la query
ResultSet resultSet =istruzione.executeQuery();
// Elabora il set di risultati
mentre (risultatoSet.next()) {
// Recupera i valori delle colonne
Nome stringa =resultSet.getString("nome");
Stringa città =resultSet.getString("città");
// Stampa il risultato
System.out.println("Cliente:" + nome + ", Città:" + città);
}
```
In questo esempio, colleghiamo il valore effettivo "New York" al segnaposto del parametro (?) utilizzando setString(1, "New York"). Quando la query viene eseguita, recupererà i clienti dal database in cui la colonna della città corrisponde al valore del parametro specificato.
Le query sui parametri sono utili per creare query SQL dinamiche e flessibili che possono essere facilmente modificate modificando i valori dei parametri senza modificare l'istruzione SQL sottostante stessa.
Programmazione © www.354353.com