ODBC (Open Database Connectivity)
- เปิดตัวโดย Microsoft ในปี 1992
- รองรับภาษา C, C++, Java
- ทำงานได้เฉพาะบน Windows
- Driver เขียนด้วยภาษา Native (C/C++)
- เป็นแบบ Procedural
- ไม่แนะนำสำหรับ Java เพราะประสิทธิภาพต่ำกว่า (ต้องแปลงภายใน) และผูกติดแพลตฟอร์ม
JDBC (Java Database Connectivity)
- เปิดตัวโดย Sun Microsystems ในปี 1997
- ใช้ได้เฉพาะภาษา Java
- ทำงานได้ทุกแพลตฟอร์ม (Platform Independent)
- เป็นแบบ Object-Oriented
- แนะนำอย่างยิ่งสำหรับ Java เพราะไม่มีการแปลงภายใน ประสิทธิภาพดี และเป็น platform independent
สรุปความแตกต่างหลัก
| คุณสมบัติ | ODBC | JDBC |
|---|---|---|
| ภาษาที่รองรับ | C, C++, Java | Java เท่านั้น |
| แพลตฟอร์ม | Windows เท่านั้น | ทุกแพลตฟอร์ม |
| รูปแบบ | Procedural | Object-Oriented |
| Driver | Native (C/C++) | Java (Pure Java / Type 4) |
| ประสิทธิภาพกับ Java | ต่ำ (มี overhead) | สูง (Direct) |