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

Thoát một trích dẫn duy nhất khi sử dụng JdbcTemplate

Sử dụng PreparedStatement . Bằng cách đó, bạn chỉ định một trình giữ chỗ và trình điều khiển JDBC sẽ thực hiện điều này một cách chính xác bằng cách gửi câu lệnh cho cơ sở dữ liệu, cộng với các tham số làm đối số.

    String updateStatement =
    "update " + dbName + ".COFFEES " +
    "set TOTAL = TOTAL + ? " +
    "where COF_NAME = ?";

    PreparedStatement updateTotal = con.prepareStatement(updateStatement);
    updateTotal.setInt(1, e.getValue().intValue());
    updateTotal.setString(2, e.getKey());

Các dấu chấm hỏi ở trên đại diện cho các phần giữ chỗ.

Vì các giá trị này được chuyển dưới dạng tham số, bạn không gặp vấn đề với việc trích dẫn và nó bảo vệ bạn khỏi SQL tiêm quá.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mệnh đề OVER trong Oracle

  2. Lấy dữ liệu từ bảng bằng PL / SQL

  3. Cài đặt SQLPlus để tạo tệp dữ liệu được phân tách bằng tab

  4. làm cách nào để thực thi một hàm từ TOAD cho Oracle và liên kết kết quả với một lưới dữ liệu

  5. thời gian chỉ chèn oracle