Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mencegah serangan injeksi SQL dalam program Java

Anda perlu menggunakan PreparedStatement .misalnya

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

Ini akan mencegah serangan injeksi.

Cara peretas memasukkannya adalah jika String yang Anda masukkan berasal dari input di suatu tempat - mis. bidang masukan pada halaman web, atau bidang masukan pada formulir dalam aplikasi atau yang serupa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa memperbaiki kesalahan MySQL # 1064?

  2. PHP PDO - Jumlah Baris

  3. Meminta beberapa database sekaligus

  4. Peringatan:mysqli_connect():(HY000/2002):Tidak ada file atau direktori seperti itu

  5. Permintaan MySQL untuk mendapatkan nama kolom?