JDBC-এ চারটি ড্রাইভার টাইপ রয়েছে। প্রতিটির ব্যবহার ক্ষেত্র ভিন্ন:
টাইপ ১: JDBC-ODBC ব্রিজ
ব্যবহার: শুধু ডেভেলপমেন্ট এবং টেস্টিং-এ। প্রোডাকশন ডিপ্লয়মেন্টের জন্য উপযোগী নয়। ODBC ড্রাইভার এর ওপর নির্ভরশীল। প্ল্যাটফর্ম-স্পেসিফিক।
টাইপ ২: নেটিভ-এপিআই/আংশিক জাভা ড্রাইভার
ব্যবহার: যখন টাইপ ৩ বা ৪ ড্রাইভার আপনার ডেটাবেসের জন্য উপলব্ধ নয়। ডেটাবেস ভেন্ডরের নেটিভ লাইব্রেরি (C/C++) ব্যবহার করে। ক্লায়েন্ট মেশিনে নেটিভ লাইব্রেরি ইনস্টল লাগে।
টাইপ ৩: নেট-প্রোটোকল/পিউর জাভা ড্রাইভার
ব্যবহার: যখন আপনার Java অ্যাপ্লিকেশন একসাথে একাধিক টাইপের ডেটাবেস এক্সেস করে। মিডলওয়্যার সার্ভার (অ্যাপ্লিকেশন সার্ভার) দিয়ে কমিউনিকেশন হয়। নেটওয়ার্ক লেটেন্সি থাকে।
টাইপ ৪: থিন/পিউর জাভা ড্রাইভার (সর্বোত্তম)
ব্যবহার: একক টাইপের ডেটাবেস (Oracle, Sybase, IBM DB2, MySQL, PostgreSQL ইত্যাদি) এক্সেস করার জন্য। পুরোপুরি জাভাতে লিখা, কোনো নেটিভ লাইব্রেরি লাগে না, সরাসরি ডেটাবেস প্রোটোকল ব্যবহার করে। সবচেয়ে দ্রুত এবং পোর্টেবল। আধুনিক অ্যাপ্লিকেশনের জন্য স্ট্যান্ডার্ড চয়েস।
সারসংক্ষেপ
| টাইপ | নাম | উপযোগী পরিস্থিতি |
|---|---|---|
| 1 | JDBC-ODBC Bridge | শুধু ডেভ/টেস্ট |
| 2 | Native API | টাইপ ৩/৪ না থাকলে |
| 3 | Network Protocol | মাল্টিপল ডেটাবেস, মিডলওয়্যার |
| 4 | Thin Driver | সিংগেল ডেটাবেস, প্রোডাকশন (সেরা) |