![](http://gadget-info.com/img/difference-between/189/difference-between-jdbc.jpg)
Biểu đồ so sánh
Cơ sở để so sánh | JDBC | ODBC |
---|---|---|
Căn bản | JDBC phụ thuộc vào ngôn ngữ và nền tảng (Java Cụ thể). | ODBC là ngôn ngữ và nền tảng độc lập. |
Hình thức đầy đủ | Kết nối cơ sở dữ liệu Java. | Mở Kết nối Cơ sở dữ liệu. |
Mã | Mã rất dễ hiểu. | Mã rất phức tạp. |
Định nghĩa của JDBC
Kết nối cơ sở dữ liệu Java (JDBC) là một giao diện lập trình ứng dụng tức là ( API ). JDBC được phát hành như một phần của Bộ công cụ phát triển Java ( JDK ) 1.1 . vào năm 1996 bởi SUN Microsoft . Nó được xây dựng cơ sở của ODBC và do đó, một số điều cơ bản của ODBC được giữ lại trong JDBC.
Nó là một giao diện chuẩn giữa bất kỳ ứng dụng Java và các cơ sở dữ liệu khác nhau. Chức năng của JDBC là giúp ứng dụng dựa trên Java truy cập các loại cơ sở dữ liệu khác nhau. JDBC cung cấp các phương thức để truy vấn cơ sở dữ liệu và nó cũng có thể được sử dụng để cập nhật cơ sở dữ liệu. JDBC cung cấp các trình điều khiển JDBC chuyển đổi yêu cầu từ ứng dụng Java ở phía máy khách sang ngôn ngữ mà cơ sở dữ liệu hiểu được.
Vì JDBC là ngôn ngữ và nền tảng cụ thể, ứng dụng Java có thể sử dụng cầu nối JDBC-ODBC để giao tiếp với cơ sở dữ liệu thích ứng ODBC. Không giống như ODBC, JDBC có mã hóa dễ dàng, nhưng nó chỉ giới hạn ở Java mà thôi.
Định nghĩa của ODBC
ODBC là kết nối cơ sở dữ liệu mở . Giống như JDBC, ODBC cũng là một API hoạt động như một giao diện giữa một ứng dụng ở phía máy khách và cơ sở dữ liệu ở phía máy chủ. Microsoft đã giới thiệu ODBC vào năm 1992 .
ODBC giúp một ứng dụng truy cập dữ liệu từ cơ sở dữ liệu. Một ứng dụng được viết bằng bất kỳ ngôn ngữ nào cũng có thể sử dụng ODBC để truy cập các loại cơ sở dữ liệu khác nhau và do đó, nó được cho là độc lập với ngôn ngữ và nền tảng. Giống như JDBC, ODBC cũng cung cấp trình điều khiển ODBC chuyển đổi yêu cầu của ứng dụng được viết bằng bất kỳ ngôn ngữ nào sang ngôn ngữ mà cơ sở dữ liệu có thể hiểu được.
ODBC được sử dụng rộng rãi nhất và hiểu nhiều ngôn ngữ lập trình khác nhau. Nhưng mã của nó rất phức tạp và khó hiểu.
Sự khác biệt chính giữa JDBC và ODBC
- Sự khác biệt cơ bản nhất giữa JDBC và ODBC là JDBC phụ thuộc vào ngôn ngữ và nền tảng. Mặt khác, ODBC phụ thuộc vào ngôn ngữ và nền tảng.
- Kết nối cơ sở dữ liệu Java là từ viết tắt của JDBC và mặt khác, Kết nối cơ sở dữ liệu mở là từ viết tắt của ODBC.
- Mã cho ODBC rất phức tạp và khó học. Tuy nhiên, mã cho JDBC đơn giản và dễ chạy hơn.
Tương tự:
Cả hai đều được các ứng dụng phía máy khách sử dụng để truy cập các loại cơ sở dữ liệu khác nhau ở phía máy chủ.
Phần kết luận:
Cả JDBC và ODBC đều được sử dụng từ một ứng dụng ở phía máy khách để truy cập các loại cơ sở dữ liệu khác nhau ở phía máy chủ. Nếu bạn muốn nền tảng và ngôn ngữ độc lập thì hãy sử dụng ODBC khác nếu bạn đang làm việc trên nền tảng Java thì hãy sử dụng JDBC.