Difference Between JDBC and ODBC

In this post, we will understand the difference between JDBC and ODBC.


  • It stands for Open Database Connectivity.

  • It was introduced by Microsoft in the year 1992.

  • It can be used with languages such as C, C++, Java.

  • It can be chosen only on windows platform.

  • Its drivers are developed in native languages such as C, C++.

  • It is procedural.

  • It is not recommended to use this for Java applications.

  • It is because the performance would be reduced due to internal conversions, and it would become platform dependent


  • It stands for Java Database Connectivity.

  • It was introduced by SUN Micro Systems in the year 1997.

  • It can only be used only with Java language.

  • It can be used on any platform.

  • It is object-oriented.

  • It is highly suggested to use DBC with Java since there is no performance reduction.

  • It is also platform independent.