JDBC Driver
JDBC Driver
S.Kavitha
Head & Assistant Professor
Department of Computer Science
Sri Sarada Niketan College of Science for
Women,Karur.
• JDBC drivers implement the defined interfaces
in the JDBC API, for interacting with your
database server.
• For example, using JDBC drivers enable you to
open database connections and to interact
with it by sending SQL or database commands
then receiving results with Java.
• The Java.sql package that ships with JDK,
contains various classes with their behaviours
defined and their actual implementaions are
done in third-party drivers.
• Third party vendors implements the
java.sql.Driver interface in their database
driver.
JDBC Drivers Types
• JDBC driver implementations vary because of
the wide variety of operating systems and
hardware platforms in which Java operates.
Sun has divided the implementation types into
four categories, Types 1, 2, 3, and 4, which is
explained below −
Type 1: JDBC-ODBCBridge Driver
• In a Type 1 driver, a JDBC bridge is used to access
ODBC drivers installed on each client machine.
Using ODBC, requires configuring on your system a
Data Source Name (DSN) that represents the
target database.
• When Java first came out, this was a useful driver
because most databases only supported ODBC
access but now this type of driver is
recommended only for experimental use or when
no other alternative is available.
Type 2: JDBC-Native API
• In a Type 2 driver, JDBC API calls are converted
into native C/C++ API calls, which are unique
to the database.
• These drivers are typically provided by the
database vendors and used in the same
manner as the JDBC-ODBC Bridge.
• The vendor-specific driver must be installed
on each client machine.
Type 3: JDBC-Net pure Java
• In a Type 3 driver, a three-tier approach is
used to access databases.
• The JDBC clients use standard network sockets
to communicate with a middleware
application server.
• The socket information is then translated by
the middleware application server into the call
format required by the DBMS, and forwarded
to the database server.
Type 4: 100% Pure Java
• In a Type 4 driver, a pure Java-based driver
communicates directly with the vendor's
database through socket connection.
• This is the highest performance driver
available for the database and is usually
provided by the vendor itself.