JDBC
Introduction
1 © 2015 WIPRO LTD | WWW.WIPRO.COM
Introduction to JDBC
2 © 2015 WIPRO LTD | WWW.WIPRO.COM
Agenda
Introduction to JDBC
3 © 2015 WIPRO LTD | WWW.WIPRO.COM
Objectives
At the end of this module, you will be able to:
– Examine the role of JDBC in data
persistence
4 © 2015 WIPRO LTD | WWW.WIPRO.COM 4
Introduction to JDBC
• JDBC is an API that helps a programmer to write java programs
to connect to any database, retrieve the data from the database
• java.sql packagecontains a set of interfaces that
specify the JDBC API
5 © 2015 WIPRO LTD | WWW.WIPRO.COM 5
Introduction to JDBC
• Using JDBC, you can write code that:
Connects to one or more data servers
Executes any SQL statement
Obtains a result set so that you can
navigate through query results
Obtains metadata from the data server
6 © 2015 WIPRO LTD | WWW.WIPRO.COM
Architecture and Querying with JDBC
Connect
Query
Process
results
Close
7 © 2015 WIPRO LTD | WWW.WIPRO.COM 7
Architecture and Querying with JDBC
• The JDBC API consists of two major sets of interfaces:
• The first is the JDBC API for applications writers, and
• The second is the lower-level JDBC driver API for driver
writers
• As seen from the previous diagram, the DriverManager class is
the traditional management layer of JDBC, working between
the user and the drivers
• It keeps track of the drivers that are available and handles
establishing a connection between a database and the
appropriate driver.
• In addition, the DriverManager class attends to things like
driver login time limits and the printing of log and tracing
messages
8 © 2015 WIPRO LTD | WWW.WIPRO.COM
Stage 1: Connect
Connect Register the driver
Query Connect to the database
The first thing you need to do is establish a
Process
connection with the DBMS (Database
results
Management System) you want to use.
This involves two steps:
(1)loading the driver and
(2)making the connection.
Close
9 © 2015 WIPRO LTD | WWW.WIPRO.COM 9
Connect: A JDBC Driver
Is a set of classes and interfaces, written according to JDBC API
to communicate with a database.
Database
JDBC calls commands
Driver
Database
10 © 2015 WIPRO LTD | WWW.WIPRO.COM 10
Connect: A JDBC Driver
11 © 2015 WIPRO LTD | WWW.WIPRO.COM
A JDBC Driver
• The JDBC API defines a set of interfaces that encapsulate
major database functionality like
• running queries
• processing results
• determining configuration information
• A database vendor or third-party developer writes a JDBC
driver, which is a set of classes that implements these
interfaces for a particular database system
• An application can use a number of drivers
interchangeably
• JDBC drivers are available for most database platforms,
from a
number of vendors and in a number of different flavors
12 © 2015 WIPRO LTD | WWW.WIPRO.COM
Types of JDBC Drivers
• Sun Microsystems has identified 4 types of drivers. Each of
these types meets a different application need and also differs
in its performance
• Type 1 driver – JDBC-ODBC bridge.
• Type 2 driver – Native-API driver.
• Type 3 driver – Network-Protocol driver (middleware driver)
• Type 4 driver – Database-Protocol driver (Pure Java driver)
• Type 4 driver is widely used by most vendors nowadays as it
provides better performance and direct access to DBMS
features
13 © 2015 WIPRO LTD | WWW.WIPRO.COM
QUIZ
1. All the classes and interfaces used in jdbc programs
are found within the inbuilt package
a) java.sql
b) java.net
c) java.jdbc
d) java.dbms
Answers :
1) a.
18 © 2015 WIPRO LTD | WWW.WIPRO.COM 18
Summary
• In this module, you were able to:
• Examine the role of JDBC in data persistence
19 © 2015 WIPRO LTD | WWW.WIPRO.COM 19
Thank You
20 © 2015 WIPRO LTD | WWW.WIPRO.COM