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

Cách thoát an toàn các chuỗi tùy ý cho SQL trong PostgreSQL bằng Java

Cách dễ nhất là sử dụng Báo giá đô la trong sự kết hợp với một ngẫu nhiên nhỏ thẻ:

  • Đối với mỗi lời gọi, hãy tính một thẻ nhỏ, ngẫu nhiên (ví dụ:4 ký tự) (thừa)
  • Xem liệu thẻ trích dẫn có phải là một phần của chuỗi đầu vào hay không.
  • Nếu đúng, hãy tính toán lại một thẻ ngẫu nhiên mới.
  • Nếu không, hãy tạo truy vấn của bạn như sau:

    $tag$inputString$tag$
    

Bằng cách này, bạn thoát khỏi toàn bộ rắc rối của các kỹ thuật trích dẫn lồng nhau khác nhau bạn cũng thiết lập mục tiêu di động bằng cách sử dụng thẻ ngẫu nhiên.

Tùy thuộc vào yêu cầu bảo mật của bạn, điều này có thể hoạt động tốt hoặc không. :-)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Entity Framework 6 với Npgsql

  2. Tạo lược đồ nếu không tồn tại bằng cách sử dụng Spring Jpa với chế độ ngủ đông

  3. Tham số kích thước khối tối ưu trong pandas.DataFrame.to_sql

  4. PostgreSQL có vấn đề về quyền sở hữu docker

  5. Hibernate khởi động rất chậm