Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> Programmazione >> PHP /MySQL Programmazione >> .

Come si crea una query con parametri?

La creazione di una query con parametri in SQL consente di specificare dinamicamente i criteri durante l'esecuzione di una query. Ecco i passaggi per creare una query con parametri:

#### 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