Adv.
Java
JDBC (Java Database
Connectivity)
Connecting Java Applications with Databases
presented by :
Ritika Gehlot & Ravina Solanki
(3417 & 3471)
Introduction
JDBC stands for Java Database
Connectivity.
It is an API used to connect Java
applications with databases.
Allows execution of SQL queries from
Java programs.
Part of the [Link] and [Link]
packages.
JDBC acts as a bridge between Java
and Database.
Why JDBC is Needed
To store and retrieve data permanently
To interact with relational databases
To perform CRUD operations (Create,
Read, Update, Delete)
Used in enterprise-level applications
Without JDBC, Java cannot directly
communicate with databases.
Types of JDBC Drivers
TYPE 1 TYPE 2
JDBC-ODBC Bridge Driver Native-API Driver
TYPE 3 TYPE 4
Network Protocol Driver Thin Driver (Pure Java
Driver)
JDBC Architecture
Flow:
JDBC has two main components:
JDBC API – Used by Java applications Java Application
JDBC Driver – Communicates with database
JDBC API
Common databases: JDBC Driver
MySQL
Oracle Database
PostgreSQL
Steps to Connect to
Database
[Link] the Driver
[Link] Connection
[Link] Statement
[Link] Query
[Link] Connection
Important JDBC Interfaces
DriverManager – Manages database drivers
Connection – Represents database connection
Statement – Executes SQL queries
PreparedStatement – Executes parameterized queries
ResultSet – Stores query result
PreparedStatement is safer and prevents SQL injection.
CRUD Operations in
JDBC
→ Add data
INSERT
→ Retrieve data
SELECT
→ Modify data
UPDATE
→ Remove data
DELETE
Advantages & Limitations
Advantages
Disadvantages
Platform independent
Manual resource management
Simple API
Requires exception handling
Supports multiple databases
Complex for large applications
Conclusion
JDBC enables Java applications to interact with
databases.
Essential for web and enterprise applications.
Understanding JDBC is fundamental before learning
frameworks.
PreparedStatement improves security and
performance.
JDBC is the backbone of database connectivity in Java.
Thank You