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

AES_ENCRYPT dan AES_DECRYPT menggunakan java

Sebuah toString() pada array byte tidak mengembalikan konten array byte, tetapi [[email protected] diikuti oleh kode hash identitas dari array byte. Di sisipan Anda, Anda tidak menggunakan konten key sebagai kuncinya, tetapi toString -nilai. Anda perlu menggunakan PreparedStatement dengan kueri berparametri, dan atur nilainya menggunakan setBytes :

psmt = con.prepareStatement("insert into mm values (?, AES_ENCRYPT(?, ?), AES_ENCRYPT(?, ?))");
psmt.setInt(1, id);
psmt.setString(2, name);
psmt.setBytes(3, key);
psmt.setstring(4, sal);
psmt.setBytes(5, key);

Dan lakukan hal yang sama untuk kueri pemilihan Anda.

Anda tidak boleh menggabungkan nilai ke dalam kueri Anda. Ini akan membuat Anda rentan terhadap injeksi SQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. masuk sebagai pengguna atau admin dari 2 tabel berbeda

  2. Pernyataan MySQL untuk memilih entri terbaru dari kolom tertentu

  3. Pencarian Teks Lengkap dengan InnoDB

  4. Tombol Hapus tidak berfungsi di CodeIgniter

  5. Cara membuat kolom peka huruf besar/kecil dengan JPA di MySQL secara otomatis