JDBC is provided by the Oracle corporation and it has some basic features of ODBC. ODBC is provided by Microsoft and it works directly with C+ applications. The problem is that ODBC needs to be installed manually while JDBC is fully portable and it has automatic installers available. The difference is that ODBC allows you to perform simple and advanced operations whereas JDBC is using simple features for advanced operations.