Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
#### Otvorte editor SQL:
Otvorte editor SQL alebo nástroj na správu databázy.
#### Vytvorte základný výberový dotaz:
Začnite napísaním základného dotazu SELECT, ktorý získa požadované stĺpce z tabuľky. Napríklad:
```
VYBRAŤ *
OD zákazníkov
```
#### Pridať parameter:
V klauzule WHERE pridajte zástupný symbol parametra pomocou otáznika (?), ktorý bude predstavovať dynamické kritériá. Napríklad:
```
VYBRAŤ *
OD zákazníkov
KDE mesto =?
```
Otáznik (?) v dotaze funguje ako zástupný symbol pre hodnotu parametra, ktorá bude poskytnutá pri vykonávaní dotazu.
#### Pripravte vyhlásenie:
Na prípravu príkazu SQL na vykonanie použite vhodnú metódu, ktorú poskytuje váš databázový systém. Tento krok sa líši v závislosti od databázy a programovacieho jazyka, ktorý používate.
#### Naviazať hodnotu parametra:
Naviažte hodnotu parametra na pripravený príkaz. Proces viazania spája konkrétnu hodnotu so zástupným symbolom parametra (?).
#### Vykonajte dotaz:
Vykonajte pripravený príkaz a uveďte skutočnú hodnotu parametra.
#### Príklad:
Zoberme si jednoduchý príklad v MySQL. Predpokladajme, že chceme nájsť zákazníkov z konkrétneho mesta pomocou parametrického dotazu. Tu je návod, ako by ste vytvorili a vykonali dotaz:
```
// Otvoriť pripojenie k databáze MySQL
// Spustite dotaz
```
```sql
// Vytvorenie parametrického dotazu
VYBRAŤ *
OD zákazníkov
KDE mesto =?;
```
```
// Pripravte výpis
Vyhlásenie PreparedStatement =connection.prepareStatement(sql);
// Zviazať hodnotu parametra
statement.setString(1, "New York");
// Spustite dotaz
ResultSet resultSet =statement.executeQuery();
// Spracujte sadu výsledkov
while (resultSet.next()) {
// Získanie hodnôt stĺpcov
Názov reťazca =resultSet.getString("meno");
String city =resultSet.getString("mesto");
// Vytlačte výsledok
System.out.println("Zákazník:" + meno + ", Mesto:" + mesto);
}
```
V tomto príklade naviažeme skutočnú hodnotu „New York“ na zástupný symbol parametra (?) pomocou setString(1, „New York“). Keď je dotaz vykonaný, získa zákazníkov z databázy, kde sa stĺpec mesta zhoduje so zadanou hodnotou parametra.
Parametrové dotazy sú užitočné pri vytváraní dynamických a flexibilných SQL dotazov, ktoré možno ľahko upraviť zmenou hodnôt parametrov bez toho, aby ste museli upravovať samotný základný príkaz SQL.