Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vytvoríte parametrický dotaz?

Vytvorenie parametrického dotazu v SQL vám umožňuje dynamicky špecifikovať kritériá pri vykonávaní dotazu. Tu sú kroky na vytvorenie parametrického dotazu:

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

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené