X
MODIFY: Technology News
Technology, Innovation, and Education เทคนิดการใช้งาน สมาร์ทโฟน คอมพิวเตอร์ เรื่องไอที

JDBC คืออะไร

JDBC

JDBC (Java Database Connectivity) หลังๆคงมีคนได้ยินคำนี้บ่อยๆ กับการเขียนโปรแกรมด้าน website หลายคนที่ทำงานด้าน website ก็น่าจะคุ้นกับคนนี้เรามารู้จักกันดีกว่าว่าเจ้า JDBC (Java Database Connectivity) มันคืออะไรกันแน่

Java Database Connectivity

JDBC (Java Database Connectivity) เป็นส่วนต่อประสานสำหรับภาษาจาวาที่ใช้กำหนดการเข้าถึงฐานข้อมูลของผู้รับบริการ โดยมีเมท็อดสำหรับสอบถามและปรับปรุงข้อมูลในฐานข้อมูล ซึ่งจะมุ่งไปที่ฐานข้อมูลเชิงสัมพันธ์

Java Standard Edition จะมี JDBC เป็นส่วนหนึ่งมาตั้งแต่เผยแพร่ JDK 1.1 คลาสต่างๆของ JDBC จะบรรจุไว้ใน java.sql

JDBC คือ API (Application Programming Interface) หรือ library ในจาวาที่ใช้สำหรับติดต่อกับฐานข้อมูลที่เป็นแบบ relational อย่างเช่น MS SQL, Oracle, MySQL, DB2, Informix เป็นต้น JDBC จะช่วยให้เราสามารถเพิ่ม แก้ไข ลบ หรือเรียกดูข้อมูลที่เก็บไว้ในฐานข้อมูลจากโปรแกรมจาวาที่เราเขียนขึ้นได้

สังเกตว่า JDBC จะเป็น API ที่ช่วยให้เราสามารถใช้งานฐานข้อมูลแบบ relational ได้ โดยลักษณะการเพิ่ม แก้ไข ลบ หรือเรียกดูข้อมูลจากฐานข้อมูลนั้นจะมีแนวคิดเป็นแบบ relational ด้วยเช่นกัน คือมองข้อมูลเป็น แถวและตาราง จะเห็นว่าแนวคิดแบบนี้จะไม่เหมือนกับแนวคิดที่เราใช้ในการเขียนโปรแกรมเชิง วัตถุที่เรามองข้อมูลหรือสิ่งต่าง ๆ เป็นวัตถุ นี่ทำให้เกิดความแตกต่างในแนวคิดของการมองข้อมูล JDBC ยังมองข้อมูลเป็น ตารางและแถว ในขณะที่โปรแกรมจาวาจัดการข้อมูลเป็นแบบวัตถุ

ด้วยเหตุนี้เอง จึงมีความพยายามที่จะลดความแตกต่างของแนวคิดที่ใช้ในการมองข้อมูล แทนที่เราจะใช้ JDBC ในการติดต่อกับฐานข้อมูลโดยตรง เราก็ใช้ software ที่ทำหน้าที่เป็น object-relational mapping คือเปลี่ยนข้อมูลจากที่อยู่ในรูปของ ตารางและแถวให้อยู่ในรูปของวัตถุ เวลาเราใช้งานฐานข้อมูลแบบ relational เราก็ไม่จำเป็นต้องมองข้อมูลเป็นแบบตารางและแถวอีกต่อไป เราสามารถมองข้อมูลและจัดการข้อมูลเหล่านั้นในรูปของ objects ได้เลย ทำให้สะดวกในการเขียนโปรแกรมเชิงวัตถุมากขึ้น object-relational mapping ที่หลายคนนิยมใช้กันก็คือ Hibernate Hibernate จะทำหน้าที่ติดต่อกับฐานข้อมูลที่เป็นแบบ relational แล้วเปลี่ยนข้อมูลเหล่านั้นให้อยู่ในรูปของ objects ที่โปรแกรมของเราสามารถนำไปใช้ได้ง่าย