sql >> Database teknologi >  >> RDS >> Oracle

JDBC PreparedStatement og parametre (?) i udvalgt forespørgsel

Det er ikke muligt at oprette dynamiske forespørgsler på denne måde, du skal bruge de normale strengoperationer. Parametre kan kun bruges til værdier, såsom strenge, tal osv., ikke til navne.

I dit tilfælde ville det være muligt at gøre noget lignende

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



  1. Hvordan får jeg deltaet for user_id siden de foregående måneder ved hjælp af oracle sql

  2. Sådan forbedres INSERT ydeevne på en meget stor MySQL-tabel

  3. Oracle SQL henter det n'te element regexp

  4. SQL WHERE streng LIKE felt