Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapobiegaj atakom typu SQL injection w programie Java

Musisz użyć PreparedStatement np.

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

Zapobiegnie to atakom iniekcji.

Sposób, w jaki haker to tam umieszcza, jest taki, że wstawiany ciąg pochodzi z jakiegoś wejścia — np. pole wejściowe na stronie internetowej lub pole wejściowe w formularzu w aplikacji lub podobne.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Połącz się zdalnie z MySQL

  2. DOS i DONT dla indeksów

  3. Wstawianie zbiorcze z SQLAlchemy ORM

  4. SQL Inner Join – Jak połączyć 3 tabele w SQL i MySQL

  5. Gdzie zmienić wartość small_case_table_names=2 w systemie Windows xampp