I'm newbie in JDBC and I was studying about JDBC Driver and I saw this definition of JDBC Driver:
JDBC Driver converts Standard API calls to low level calls.
What are low level calls and standard api calls?
"Standard API" calls are those defined by the JDBC API, basically all the types defined in the java.sql
package.
"Low level" calls are whatever calls the JDBC driver need to make in order to actually "communicate" with the database, e.g.
An Oracle OCI driver needs to call the OCI library directly.
An Oracle Thin driver needs to communicate over TCP/IP with the database server.
SQL Server, PostgreSQL, MySQL, etc works like this too.
Embedded database drivers like H2, HSQLDB, Derby, etc. needs to call the Java code implementing the database.