sql >> Database >  >> RDS >> Oracle

JDBC PreparedStatement en parameters (?) in selectiequery

Het is niet mogelijk om op deze manier dynamische query's te maken, u moet de normale tekenreeksbewerkingen gebruiken. Parameters kunnen alleen worden gebruikt voor waarden, zoals tekenreeksen, getallen, enz., niet voor namen.

In jouw geval zou het mogelijk zijn om iets te doen als

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



  1. mysql - FOUT 1064 (42000) bij gebruik van trefwoorden als kolomnaam

  2. Hoe combineer je meerdere date-between zoekopdrachten met CrudRepository of Spring Data JPA?

  3. PostgreSQL-afstemmingsinterval tussen start- en eindtijd tegen tijdstempel

  4. Tel hoeveel vermeldingen er in een database zijn met tussenpozen van 5 minuten