Hello, the JDBC driver is built on top of the native Java driver and implements the JDBC spec.
Its main use nowadays is for interoperability with tools that are designed for relational database (BI tools for instance).
If you are working on a new application, you should use the native Java driver directly.
By "native", I indeed mean the official Java driver.
JDBC is a wrapper of that driver and is only meaningful when you deal with legacy applications that only understand relational databases.
For new applications without this relational database requirement, use the official "native" Java driver directly since you don't need the JDBC overhead.