Sự khác biệt giữa ODBC và JDBC

ODBC so với JDBC

Kết nối cơ sở dữ liệu mở (còn được gọi là ODBC) là một chức năng cung cấp phương thức API phần mềm tiêu chuẩn cho các máy tính sử dụng hệ thống quản lý cơ sở dữ liệu (hoặc DBMS). Nó được thiết kế dựa trên ý tưởng tạo ra một chức năng độc lập với ngôn ngữ lập trình, hệ thống cơ sở dữ liệu và hệ điều hành.

Kết nối cơ sở dữ liệu Java (còn được gọi là JDBC) là một API được sử dụng riêng cho ngôn ngữ lập trình Java. Nó được sử dụng để xác định cách khách hàng có thể truy cập cơ sở dữ liệu cụ thể. Nó cũng cung cấp các phương thức để truy vấn và cập nhật dữ liệu trong cơ sở dữ liệu cụ thể đó. API JDBC được định hướng cụ thể theo hướng cơ sở dữ liệu quan hệ. Ban đầu, API JDBC được giới thiệu như một phần của Nền tảng Java 2, phiên bản SE 1.1. Được kết hợp với cầu nối JDBC triển khai tham chiếu tới cầu nối ODBC, API này có khả năng cho phép kết nối với bất kỳ nguồn dữ liệu có thể truy cập ODBC nào trên môi trường máy chủ JVM.

Việc triển khai được tìm thấy trên ODBC được thực hiện thông qua rất nhiều hệ điều hành. Các hệ thống này bao gồm, nhưng không giới hạn ở Microsoft Windows, Unix, Linux và Mac OS X. Có hàng trăm trình điều khiển tồn tại của ODBC - bao gồm các trình điều khiển cho DBMS doanh nghiệp (Oracle, DB2, Microsoft SQL Server, Sybase , IBM Lotus Domino và OpenLink Virtuoso). Một số trình điều khiển này cũng được tìm thấy trên các sản phẩm cơ sở dữ liệu trên máy tính để bàn như FileMaker và Microsoft Access.

JDBC cho phép nhiều triển khai tồn tại và được sử dụng bởi cùng một ứng dụng cho mọi triển khai. API này cung cấp một cơ chế để tải động các gói Java cần thiết và đăng ký các gói cụ thể đó vào Trình quản lý trình điều khiển JDBC. Trình quản lý trình điều khiển được sử dụng đặc biệt như một phương tiện để tạo ra nhiều kết nối - về cơ bản, hoạt động như một nhà máy kết nối - để tạo các kết nối của giống JDBC. Những kết nối này hỗ trợ việc tạo và thực hiện các câu lệnh. Các câu lệnh này có khả năng được cập nhật (các câu lệnh như các câu lệnh SQL CREATE, INSERT, UPDATE và DELETE). Các câu lệnh này cũng có thể là câu lệnh truy vấn (như câu lệnh SELECT). Các thủ tục được lưu trữ có thể được gọi thông qua kết nối JDBC. Có ba lớp cụ thể trong đó các câu lệnh này có thể được trình bày trong JDBC: Statement, PreparedStatement và CallableStatement. Báo cáo được coi là báo cáo cập nhật trả về số lượng cập nhật. Số này cho biết có bao nhiêu hàng bị ảnh hưởng trong cơ sở dữ liệu. Các câu lệnh truy vấn trả về một tập kết quả hàng JDBC - tạo ra nó là một câu lệnh được gọi để đi qua tập kết quả.

Tóm lược:

1. ODBC là một chức năng cung cấp phương pháp API phần mềm tiêu chuẩn cho các máy tính sử dụng DBMS; JDBC là một API được sử dụng cho ngôn ngữ lập trình Java để xác định cách khách hàng có thể truy cập cơ sở dữ liệu.

2. Việc triển khai ODBC được chạy qua nhiều hệ điều hành; Việc triển khai JDBC có thể tồn tại và được sử dụng bởi cùng một ứng dụng.