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

JDBC PreparedStatement e parametri (?) nella query di selezione

Non è possibile creare query dinamiche in questo modo, è necessario utilizzare le normali operazioni sulle stringhe. I parametri possono essere utilizzati solo per valori, come stringhe, numeri, ecc., non per nomi.

Nel tuo caso sarebbe possibile fare qualcosa del genere

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