Tímto způsobem není možné vytvářet dynamické dotazy, musíte použít běžné operace s řetězci. Parametry lze použít pouze pro hodnoty, jako jsou řetězce, čísla atd., nikoli pro názvy.
Ve vašem případě by bylo možné udělat něco jako
String sqlTemplate = "SELECT <id_column>,supplier_name FROM supplier WHERE supplier_id = ?";
String selectSQL = sqlTemplate.replace("<id_column>", "supplier_id");