sql >> Base de Datos >  >> RDS >> Oracle

JDBC PreparedStatement y parámetros (?) en la consulta de selección

No es posible crear consultas dinámicas de esta manera, debe usar las operaciones de cadena normales. Los parámetros solo se pueden usar para valores, como cadenas, números, etc., no para nombres.

En su caso, sería posible hacer algo como

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