วันพุธที่ 22 กรกฎาคม พ.ศ. 2552

JDBC

JDBC เป็น JAVA API สำหรับการประมวลผลคำสั่ง SQL ซึ่งเป็น Class และ Interface ที่เป็นภาษา JAVA, JDBC ได้จัดเตรียม API มาตรฐานสำหรับเป็นเครื่องมือในการพัฒนา Database Application ในการเขียน Code โปรแกรมภาษา Java ซึ่ง JDBC สามารถติดต่อกับ Database ได้เกือบทุกประเภท เช่น Sysbase ,Oracle, MS SQL ,Informix,Access,MySQL ที่สำคัญการพัฒนา Application ด้าน Database โดยใช้ Java สามารถนำไป Run ได้หลาย Platform ซึ่ง JDBC จะเข้ามาช่วยจัดการในด้านนี้ จะทำให้ทำการพัฒนา Application ได้ใช้คุณสมบัติของภาษา JAVA ได้อย่างเต็มที่ JDBC ถูกประยุกต์ใช้งานในหลายด้าน เช่น ใน webpage ที่มี Applet ในการ Run Application แบบ Remote Database หรือมีการใช้ JDBC ในการติดต่อกับฐานข้อมูลซึ่ง JDBC เป็น Class Class หนึ่ง ฉะนั้นจึงสามารถใช้งานได้หลาย Platform เช่น Windows ,Linux, Unix, Solaris, MAC


ข้อดีของ JDBC
1. ใช้งานง่าย การตั้งค่าไม่ยุ่งยาก
2. สามารถทำงานร่วมกับภาษา Java ได้เป็นอย่างดี เพราะ Driver ที่เขียนขึ้นนั้นส่วนมากจะพัฒนาจากภาษา Java และมีการ compile เป็น class file ทำให้ใช้งานง่าย
3. สามารถติดต่อฐานข้อมูลได้เกือบทุกประเภท ซึ่งส่วนใหญ่จะเป็นฐานข้อมูลแบบเชิงสัมพันธ์
4. ไฟล์ Driver มีขนาดเล็กกะทัดรัด
5. สามารถใช้งานได้ทั้ง สถาปัตยกรรม แบบ Two-Tier และ Three-Tier
6. สามารถใช้งานได้หลายระบบปฏิบัติการ
7. เป็น low-level InterFace และสามารถใช้ High-level interface ด้วยถ้าต้องการ 8.
การใช้งานจะเป็นเชิง Object-Oriented
9. Driver แต่ละตัวมีมาตรฐานใกล้เคียงกัน

การทำงานที่สำคัญของ JDBC
1. ทำการติดต่อกับ Data Base
2. สั่งคำสั่ง SQL ไปยัง Data Base
3. การับผลลัพธ์จากการใช้คำสั่ง SQL แล้วทำการประมวลผล

ลักษณะที่สำคัญของ JDBC
JDBC เป็น low-level Interface ซึ่งสามารถเรียกใช้คำสั่ง SQL ได้โดยตรงซึ่งสามารถใช้งานได้อย่างมีประสิทธิภาพ,มีขนาดเล็กและง่ายต่อการ ใช้กว่าตัวติดต่อ Data Base ชนิดอื่น ๆ แต่ก็ได้มีออกแบบสำหรับใช้งานแบบ High-Level Interface ด้วย ซึ่ง High Level Interface คือ User Friendly ซึ่ง High-level API ของ JDBC ที่ถูกพัฒนาซึ่งมีดังนี้1. JDBC ต้องการคำสั่ง SQL ที่จะทำการส่งเป็น String ไปยัง Method ของภาษา Java ทำให้ Programmer สามารถใช้ตัวแปรในการรับส่งคำสั่ง SQL ได้2. มีการแปลง relation DataBase Table ไปเป็น Java Class ซึ่งเรียกว่า Object/Relational ซึ่งแต่ละแถวของ Table จะถูกแปลงไปเป็น Instant ของ Class และแต่ละ Column จะเป็นเหมือน attribute ของ Class ซึ่ง Programmer สามารถดำเนินการต่าง ๆ คล้ายด้วยว่า Table เป็น Class Class หนึ่ง ใน Java

ไม่มีความคิดเห็น: