Oracle
 sql >> Datenbank >  >> RDS >> Oracle

JDBC PreparedStatement und Parameter (?) in ausgewählter Abfrage

Es ist nicht möglich, auf diese Weise dynamische Abfragen zu erstellen, Sie müssen die normalen Zeichenfolgenoperationen verwenden. Parameter können nur für Werte wie Strings, Zahlen usw. verwendet werden, nicht für Namen.

In Ihrem Fall wäre es möglich, so etwas wie

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