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

จำเป็นต้องปิด JDBC connections เสมอหรือไม่?


ในตอนท้ายของโปรแกรม JDBC ควรปิดการเชื่อมต่อฐานข้อมูลอย่างชัดเจนด้วยเมธอด close() เพื่อจบ session แม้ Java garbage collector จะปิดให้อัตโนมัติเมื่อทำความสะอาด object ที่ไม่ได้ใช้

แต่การพึ่งพา garbage collection ในการเขียนโปรแกรมฐานข้อมูลเป็น bad practice ควรปิด connection เองเสมอ

ใช้ finally block เพื่อให้แน่ใจว่า close() ทำงานเสมอ แม้จะมี exception:

conn.close();