Il n'est pas possible de créer des requêtes dynamiques de cette façon, vous devez utiliser les opérations normales sur les chaînes. Les paramètres ne peuvent être utilisés que pour des valeurs, telles que des chaînes, des nombres, etc., pas pour des noms.
Dans votre cas, il serait possible de faire quelque chose comme
String sqlTemplate = "SELECT <id_column>,supplier_name FROM supplier WHERE supplier_id = ?";
String selectSQL = sqlTemplate.replace("<id_column>", "supplier_id");