Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chèn dữ liệu blob trong Java bằng PreparedStatement

Tất nhiên chúng sẽ khác nhau. Truy vấn sau thực hiện những việc sau:

"insert into registration(image) values('"+b1+"')"

Lấy b1, là một mảng byte và gọi toString() của nó phương pháp. Điều này dẫn đến một Chuỗi như [ [email protected] , có nghĩa là "một đối tượng kiểu mảng byte với mã băm 8976876", nhưng hoàn toàn không đại diện cho nội dung của mảng byte. Sau đó, chèn chuỗi này vào bảng.

Một mảng byte không phải là một chuỗi. Kết thúc câu chuyện. Bạn phải sử dụng câu lệnh đã chuẩn bị để chèn dữ liệu nhị phân vào bảng. Trên thực tế, bạn nên luôn sử dụng một câu lệnh đã soạn sẵn để thực hiện bất kỳ truy vấn nào có tham số không phải là hằng số.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cào bị hủy bỏ! hằng số chưa khởi tạo Mysql2

  2. tomcat 7.0.42 pooling, hibernate 4.2, giải pháp kết nối tự động mysql rock solid

  3. SQL đếm tất cả các hàng thay vì đếm các hàng riêng lẻ

  4. MySQL Giải thích giới hạn hàng

  5. Tham gia bên trong laravel 5.2