sql >> Databáze >  >> RDS >> Oracle

JDBC PreparedStatement a parametry (?) ve výběrovém dotazu

Tímto způsobem není možné vytvářet dynamické dotazy, musíte použít běžné operace s řetězci. Parametry lze použít pouze pro hodnoty, jako jsou řetězce, čísla atd., nikoli pro názvy.

Ve vašem případě by bylo možné udělat něco jako

String sqlTemplate = "SELECT <id_column>,supplier_name FROM supplier WHERE supplier_id = ?";
String selectSQL = sqlTemplate.replace("<id_column>", "supplier_id");



  1. Strukturování SQL dotazu na základě stavu více zaškrtávacích políček

  2. Jak získat zbytek pomocí MOD() v PostgreSQL, MS SQL Server a MySQL

  3. Django + MySQL na elastickém Beanstalku – chyba při dotazování na MySQL

  4. Odeslání +-200 e-mailů pomocí funkce php mail() ve smyčce