Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ข้อดีและข้อจำกัดของ JDBC PreparedStatement


ข้อดีของ PreparedStatement:

  • หลีกเลี่ยงการคอมไพล์และรันคำสั่งซ้ำ ทำให้ PreparedStatement ทำงานเร็วกว่า

  • รองรับการ insert ข้อมูลชนิดขั้นสูง เช่น BLOB, CLOB, OBJECT ได้ง่ายด้วย setter methods

  • ป้องกัน SQL Injection ได้ เนื่องจากใช้ setter methods ตั้งค่า ไม่ต้องต่อสตริงคำสั่ง

ข้อจำกัดของ PreparedStatement:

  • PreparedStatement object แทนคำสั่ง SQL เพียงคำสั่งเดียว รันได้แค่คำสั่งเดียวต่อ object

  • ป้องกัน injection โดยไม่อนุญาตให้ placeholder เดียวรับค่ามากกว่าหนึ่งค่า