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 gọi là ODBC) là một chức năng cung cấp một phương pháp API phần mềm tiêu chuẩn đối với những máy tính sử dụng hệ thống quản lý cơ sở dữ liệu (DBMS). Thiết kế của nó được xác định 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à các hệ điều hành.
Kết nối cơ sở dữ liệu Java (còn gọi là JDBC) là một API được sử dụng đặc biệt cho ngôn ngữ lập trình Java. Nó được sử dụng để xác định làm thế nào một khách hàng có thể truy cập vào một cơ sở dữ liệu cụ thể. Nó cũng cung cấp các phương pháp để 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ể đối với các cơ sở dữ liệu quan hệ. Ban đầu, JDBC API được giới thiệu như là một phần của nền tảng Java 2, phiên bản SE 1. 1. Cùng với việc thực hiện tham chiếu đến JDBC cho ODBC bridge, API này có khả năng cho phép kết nối đến bất kỳ nguồn dữ liệu nào có thể truy cập ODBC trên môi trường máy chủ JVM.
Việc thực hiện tìm thấy trên ODBCs được thực hiện thông qua một hệ thống điều hành rất nhiều. 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 có trong ODBC - bao gồm trình điều khiển dành cho doanh nghiệp DBMS (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 máy tính để bàn như FileMaker và Microsoft Access.
JDBC cho phép nhiều hiện thực tồn tại và được sử dụng bởi cùng một ứng dụng chính xác cho mỗi việc triển khai. API này cung cấp một cơ chế để tự động tải các gói Java cần thiết và đăng ký các gói cụ thể đó cho 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ụ thể như một phương tiện để tạo ra nhiều kết nối - chủ yếu, 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 đa dạng JDBC. Các kết nối này hỗ trợ 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âu lệnh SQL CREATE, REPLACE, UPDATE, và DELETE). Các báo cáo này cũng có thể là câu truy vấn (như câu lệnh SELECT). Các thủ tục lưu sẵn có thể được gọi qua một kết nối JDBC. Có ba lớp cụ thể trong đó các báo cáo này có thể được trình bày trong JDBC: Báo cáo, PreparedStatement, và CallableStatement. Các câu lệnh được coi là bản cập nhật trả về một bản cập nhật. Số này cho thấy có bao nhiêu hàng bị ảnh hưởng trong cơ sở dữ liệu. Truy vấn truy vấn trả về một kết quả các hàng kết nối JDBC - nghĩa là nó là một câu lệnh được gọi ra để đi qua tập kết quả.
Tóm tắt:
1. ODBC là một chức năng cung cấp một 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 một máy khách có thể truy cập cơ sở dữ liệu.
2. Triển khai ODBC được chạy qua nhiều hệ điều hành; Triển khai JDBC có thể tồn tại và được sử dụng bởi cùng một ứng dụng.