Mysql
 sql >> Database >  >> RDS >> Mysql

Prevenire gli attacchi SQL injection in un programma Java

Devi utilizzare PreparedStatement .es.

String insert = "INSERT INTO customer(name,address,email) VALUES(?, ?, ?);";
PreparedStatement ps = connection.prepareStatement(insert);
ps.setString(1, name);
ps.setString(2, addre);
ps.setString(3, email);

ResultSet rs = ps.executeQuery();

Ciò impedirà attacchi di iniezione.

Il modo in cui l'hacker lo inserisce è se la stringa che stai inserendo proviene da un input da qualche parte, ad es. un campo di immissione in una pagina Web o un campo di immissione in un modulo in un'applicazione o simile.