sql >> Databasteknik >  >> RDS >> Oracle

JDBC PreparedStatement och parametrar (?) i den valda frågan

Det är inte möjligt att skapa dynamiska frågor på detta sätt, du måste använda normala strängoperationer. Parametrar kan endast användas för värden, som strängar, siffror, etc., inte för namn.

I ditt fall skulle det vara möjligt att göra något liknande

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



  1. Hämta data från lagrad procedur som har flera resultatuppsättningar

  2. Databasmodellering

  3. Vad händer om jag tappar en MySQL-kolumn utan att tappa dess index först?

  4. Tankar om SQL Server 2019 Editions