Quote Originariamente inviata da bomberdini Visualizza il messaggio
E' un problema che non riguarda i database ma java.

Credo quindi sia piu' opportuno postare nella sezione java.

Comunque il tuo problema si risolve banalmente con l'utilizzo di query parametriche.

Quindi utilizzerai PreparedStatement...
Grazie...perņ..non riesco a farla funzionare...ho scritto questo:

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();


String selectSQL = "SELECT *FROM TABELLA_UTENTI WHERE USERNAME=?";
PreparedStatement preparedStatement = conn.prepareStatement(selectSQL);
preparedStatement.setString(1, username);
ResultSet rs = preparedStatement.executeQuery(selectSQL );


            while (rs.next()){
                ruolo += rs.getString("RUOLO");
            }
               
rs.close();
st.close();
conn.close();
    
    } 
     catch (SQLException e) {
       System.out.println(e.getMessage());
 }
    
    return ruolo;
}
Come sintassi non dovrebbe andare bene? Perņ il campo RUOLO non viene preso....:O