Ciao a tutti! Vorrei sapere come si fa a passare ad una query con una SELECT un parametro, ho scritto questo metodo, che in sostanza prende come parametro un username e deve controllare sul database se č presente e in che ruolo.

codice:
  public String isUser(String username){         
         String ruolo="";
        
         


    
    
    try { 
        
// registrazione driver JDBC per Derby DB        
DriverManager.registerDriver(new org.apache.derby.jdbc.ClientDriver());
Connection conn = DriverManager.getConnection(url, user, pwd);
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT* FROM TABELLA_UTENTI WHERE USERNAME="+username+"");


                while (rs.next()) {
                ruolo += rs.getString("RUOLO");
                }




    


rs.close();
st.close();
conn.close();
    
    } 
     catch (SQLException e) {
       System.out.println(e.getMessage());
 }
    
    return ruolo;
}
Non funziona, sono sicuro che il problema sia il passaggio del parametro, qual č la sintassi corretta?