public static Utente iserimentoUtente(String username,String password,int idProgramma,String ragioneSociale,boolean isAmministratore)throws ErroreAccessoDatiException,SQLException{
if(dataSource == null){
throw new IllegalStateException("LoginDBManager non ha ancora a disposizione un DataSource valido");

}
// String sqlQuery = "Update utenti where username=?";
String sqlQuery = "Update utenti set ragioneSociale=? where username =? ";
// String sqlQuery = "select * from utenti where username = ? ";
Connection connection = null;
PreparedStatement pStat = null;
ResultSet rSet = null;
try{

connection = dataSource.getConnection();
pStat = connection.prepareStatement(sqlQuery);
//pStat = connection.s(1,ragioneSociale);
// pStat = connection.prepareStatement(2,username);
pStat.setString(1,ragioneSociale);
pStat.setString(2,username);
System.out.println("LA USERNAME DENTRO LA SELECT E'" + username);
rSet = pStat.executeQuery();
Utente utente;
if (rSet.next()){

System.out.println("LA USER NAME PASSATA E'" + username);
utente = new Utente(username,rSet.getString("ragioneSociale"),r Set.getString(3),rSet.getString(4).equalsIgnoreCas e("S"),ProgrammiModuli.getProgramma(rSet.getInt("i d")));

System.out.println("L' UTENTE TROVATO e' " + utente.getRagioneSociale());
return utente;
}
else {
return null;
}

}
catch(SQLException errore){
throw new SQLException(errore.getMessage(),String.valueOf(er rore.getErrorCode()));
}
catch(ErroreAccessoDatiException errore){
throw new ErroreAccessoDatiException(errore.getMessage(),Str ing.valueOf(errore.getErrorCode()));
}
finally{
try{rSet.close();}catch(Exception e){}
try{pStat.close();}catch(Exception e){}
try{connection.close();}catch(Exception e){}
}
}

le variabili sono
username=chiave db(rimane fissa)
i campi da aggiornare sono
RagioneSociale,email,password
con le variabili
ragioneSociale,eMail,password

come evo fare per fare l'update in java?