Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Melarikan diri dari satu kutipan saat menggunakan JdbcTemplate

Gunakan PreparedStatement . Dengan cara itu Anda menominasikan placeholder dan driver JDBC akan melakukan ini dengan benar dengan mengirimkan database pernyataan, ditambah parameter sebagai argumen.

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

Tanda tanya di atas mewakili placeholder.

Karena nilai ini diteruskan sebagai parameter, Anda tidak memiliki masalah dengan kutipan, dan ini melindungi Anda dari SQL injeksi juga.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kursus kilat penyetelan kinerja Oracle PL/SQL

  2. Bagaimana cara menggunakan Oracle dari .NET?

  3. Kesalahan Adaptor Protokol Oracle

  4. Bagaimana cara mendapatkan hari terakhir dalam sebulan dari tanggal tertentu?

  5. Bagaimana saya bisa mengatasi ORA-00911:kesalahan karakter tidak valid?