SlideShare a Scribd company logo
Department of Computer Science and Information
Atal Bihari Vajpayee Vishwavidyalaya
Ujjwal Matoliya
JDBC
Java Database Connectivity
INDEX
What is a JDBC ?
INDEX
What is a JDBC ?
Why Should We Use JDBC ?
INDEX
What is a JDBC ?
Why Should We Use JDBC ?
Why Should We Use Driver in JDBC ?
types of JDBC drivers
INDEX
What is a JDBC ?
Why Should We Use JDBC ?
Why Should We Use Driver in JDBC ?
Types of Drivers in JDBC
INDEX
What is a JDBC ?
Why Should We Use JDBC ?
Why Should We Use Driver in JDBC ?
Types of Drivers in JDBC
How to Establish a Data Base Connection and
Executing SQL Statement
 jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx
 jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx
Creator
Creator
User
Creator
User
Creator
User
Data
Creator
User
Data
Application
API
Application
API Data Base
Application
API
Data Base
JDBC stands for Java Database
Connectivity. JDBC is a Java API to
connect and execute the query with the
database. It is a part of JavaSE (Java
Standard Edition). JDBC API uses JDBC
drivers to connect with the database.
JDBC
JAVA
Application
API Data Base
JDBC
Driver
Why Should We Use JDBC
Before JDBC, ODBC API was the database API to connect and execute
the query with the database. But, ODBC API uses ODBC driver which is
written in C language (i.e. platform dependent and unsecured). That is
why Java has defined its own API (JDBC API) that uses JDBC drivers
(written in Java language).
We can use JDBC API to handle database using Java program and can
perform the following activities:
Connect to the database
Execute queries and update statements to the database
Retrieve the result received from the database.
JDBC Driver is a
software component
that enables java
application to interact
with the database.
JDBC Driver
There are four types of JDBC
drivers
JDBC-ODBC Bridge
Driver,
Native Driver,
Network Protocol Driver,
and
Thin Driver
The JDBC-ODBC bridge driver uses ODBC driver
to connect to the database. The JDBC-ODBC bridge
driver converts JDBC method calls into the ODBC
function calls. This is now discouraged because of
thin driver.
1.JDBC-ODBC Bridge Driver
Oracle does not support the JDBC-ODBC Bridge from Java 8. Oracle
recommends that you use JDBC drivers provided by the vendor of your
database instead of the JDBC-ODBC Bridge.
Advantages:
easy to use.
can be easily connected to any database.
Disadvantages:
Performance degraded because JDBC method call is converted into the
ODBC function calls.
The ODBC driver needs to be installed on the client machine.
The Native API driver uses the client-side
libraries of the database. The driver converts
JDBC method calls into native calls of the
database API. It is not written entirely in java.
2.Native API driver
Advantage:
performance upgraded than JDBC-ODBC
bridge driver.
Disadvantage:
The Native driver needs to be installed on the
each client machine.
The Vendor client library needs to be installed on
client machine.
The Network Protocol driver uses middleware
(application server) that converts JDBC calls directly
or indirectly into the vendor-specific database protocol.
It is fully written in java.
3.Network Protocol driver
Advantage:
No client side library is required because of
application server that can perform many tasks
like auditing, load balancing, logging etc.
Disadvantages:
Network support is required on client machine.
Requires database-specific coding to be done in
the middle tier.
Maintenance of Network Protocol driver becomes
costly because it requires database-specific coding
to be done in the middle tier.
The thin driver converts JDBC calls directly
into the vendor-specific database protocol. That
is why it is known as thin driver. It is fully
written in Java language.
4.Thin driver
Advantage:
Better performance than all other drivers.
No software is required at client side or
server side.
Disadvantage:
Drivers depend on the Database.
How to Establish a Data Base
Connection and Executing SQL
Statement
Database
Oracle
MySql DB
etc
There are 5 steps to connect any java
application with the database using JDBC.
These steps are as follows:
Register the Driver class
Create connection
Create statement
Execute queries
Close connection
Java Database Connectivity
1.)Register the driver class
The forName() method of Class class is used to
register the driver class. This method is used to
dynamically load the driver class.
public static void forName
(String className)throws
ClassNotFoundException
Class.forName("oracle.jdbc.driver.OracleDriver");
2.) Create the connection object
The getConnection() method of DriverManager class is
used to establish connection with the database.
Connection con=DriverManager.getConnection
( "jdbc:oracle:thin:@localhost:1521:xe","system","password");
1) public static Connection getConnection(String url)throws
SQLException
2) public static Connection getConnection(String url,String n
ame,String password)
throws SQLException
Example to establish connection with the Oracle database
3.) Create the Statement object
The createStatement ( ) method of Connection interface is
used to create statement. The object of statement is
responsible to execute queries with the database.
public Statement createStatement()throws SQLException
Example to create the statement object
Statement stmt=con.createStatement ();
4.)Execute the query
The executeQuery() method of Statement interface is
used to execute queries to the database. This method
returns the object of ResultSet that can be used to get all
the records of a table.
public ResultSet executeQuery(String sql)throws SQLException
Example to execute query
ResultSet rs=stmt.executeQuery("select * from emp");
while(rs.next()){
System.out.println(rs.getInt(1)+" "+rs.getString(2));
}
5.)Close the connection object
By closing connection object statement and Result Set
will be closed automatically. The close() method of
Connection interface is used to close the connection.
public void close()throws SQLException
Example to close connection
Con .close ();
 jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx
 jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx
 jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx
 jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx
 jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx
 jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx
 jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx
 jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx
 jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx
 jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx
 jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx
 jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx
 jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx
 jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx
 jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx
 jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx
 jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx
 jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx
 jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx
 jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx
 jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx
 jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx
 jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx
 jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx
 jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx
 jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx
 jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx

More Related Content

PPSX
Fundamentals of JDBC
PDF
unit8_jdbc.pdf mysql and java jdbc connection
PDF
JDBC with MySQL.pdf
PDF
JDBC with MySQL.pdf
PPTX
Java database connectivity with MySql
PPTX
Java database connectivity with MySql
PPT
Jdbc ppt
PPTX
jdbc-130913021409-phpapp01000988www.pptx
Fundamentals of JDBC
unit8_jdbc.pdf mysql and java jdbc connection
JDBC with MySQL.pdf
JDBC with MySQL.pdf
Java database connectivity with MySql
Java database connectivity with MySql
Jdbc ppt
jdbc-130913021409-phpapp01000988www.pptx

Similar to jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx (20)

DOC
jdbc document
PPT
JDBC java database connectivity with dbms
PDF
JDBC : Java Database Connectivity
PPS
Jdbc architecture and driver types ppt
PPTX
Jdbc drivers
PPT
PPTX
creating jdbc connection
PPTX
creating jdbc connection
PDF
Java and Database - Interacting with database
PPTX
Core jdbc basics
PPTX
chapter 5 java.pptx
PPT
Unit 5-jdbc2
PDF
JDBC-Introduction
PPT
Basic Java Database Connectivity(JDBC)
PPTX
Jdbc introduction
PPTX
Introduction of java jdbc
PDF
Introduction of java jdbc
PPTX
UNIT 1 PPT- FINAL.pptx Advance Java JDBC
jdbc document
JDBC java database connectivity with dbms
JDBC : Java Database Connectivity
Jdbc architecture and driver types ppt
Jdbc drivers
creating jdbc connection
creating jdbc connection
Java and Database - Interacting with database
Core jdbc basics
chapter 5 java.pptx
Unit 5-jdbc2
JDBC-Introduction
Basic Java Database Connectivity(JDBC)
Jdbc introduction
Introduction of java jdbc
Introduction of java jdbc
UNIT 1 PPT- FINAL.pptx Advance Java JDBC
Ad

More from ujjwalmatoliya (20)

PPTX
kisan bill ujjwal matoliya.pptx
PPTX
Data Frames and Scatterplots in R language ujjwal matoliya.pptx
PPTX
Floyd’s and Warshal’s Algorithm ujjwal matoliya.pptx
PPTX
congestion ujjwal matoliya.pptx
PPTX
Global Attributes Window Event Attributes Form Events Ujjwal matoliya.pptx
PPTX
Instruction format UJJWAL MATOLIYA.pptx
PPTX
javascript function ujjwal matoliya.pptx
PPTX
string functions in SQL ujjwal matoliya.pptx
PPTX
compiler design ujjwal matoliya 2nd sem MCA.pptx
PPTX
3 address code ujjwal matoliya.pptx
PPTX
2-3 tree ujjwal matoliya .pptx
PPTX
Graph in Discrete mathemaetics.pptx
PPTX
Quick Sort in data structure.pptx
PPTX
Hadoop With R language.pptx
PPTX
LOGIC FAMILY.pptx
PPTX
Transaction.pptx
PPTX
cyclomatic complecity.pptx
PPTX
Congestion control algorithms.pptx
PPTX
computer graphic.pptx
PPTX
Game playing With AI.pptx
kisan bill ujjwal matoliya.pptx
Data Frames and Scatterplots in R language ujjwal matoliya.pptx
Floyd’s and Warshal’s Algorithm ujjwal matoliya.pptx
congestion ujjwal matoliya.pptx
Global Attributes Window Event Attributes Form Events Ujjwal matoliya.pptx
Instruction format UJJWAL MATOLIYA.pptx
javascript function ujjwal matoliya.pptx
string functions in SQL ujjwal matoliya.pptx
compiler design ujjwal matoliya 2nd sem MCA.pptx
3 address code ujjwal matoliya.pptx
2-3 tree ujjwal matoliya .pptx
Graph in Discrete mathemaetics.pptx
Quick Sort in data structure.pptx
Hadoop With R language.pptx
LOGIC FAMILY.pptx
Transaction.pptx
cyclomatic complecity.pptx
Congestion control algorithms.pptx
computer graphic.pptx
Game playing With AI.pptx
Ad

Recently uploaded (20)

PPTX
master seminar digital applications in india
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PPTX
Institutional Correction lecture only . . .
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Insiders guide to clinical Medicine.pdf
PPTX
Pharma ospi slides which help in ospi learning
PDF
Complications of Minimal Access Surgery at WLH
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
PDF
RMMM.pdf make it easy to upload and study
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
Business Ethics Teaching Materials for college
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
master seminar digital applications in india
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Institutional Correction lecture only . . .
Abdominal Access Techniques with Prof. Dr. R K Mishra
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Insiders guide to clinical Medicine.pdf
Pharma ospi slides which help in ospi learning
Complications of Minimal Access Surgery at WLH
Supply Chain Operations Speaking Notes -ICLT Program
Week 4 Term 3 Study Techniques revisited.pptx
RMMM.pdf make it easy to upload and study
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Anesthesia in Laparoscopic Surgery in India
Module 4: Burden of Disease Tutorial Slides S2 2025
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Business Ethics Teaching Materials for college
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...

jdbc Java Database Connectivity ujjwal matoliya jdbc.pptx

  • 1. Department of Computer Science and Information Atal Bihari Vajpayee Vishwavidyalaya Ujjwal Matoliya JDBC Java Database Connectivity
  • 3. INDEX What is a JDBC ? Why Should We Use JDBC ?
  • 4. INDEX What is a JDBC ? Why Should We Use JDBC ? Why Should We Use Driver in JDBC ? types of JDBC drivers
  • 5. INDEX What is a JDBC ? Why Should We Use JDBC ? Why Should We Use Driver in JDBC ? Types of Drivers in JDBC
  • 6. INDEX What is a JDBC ? Why Should We Use JDBC ? Why Should We Use Driver in JDBC ? Types of Drivers in JDBC How to Establish a Data Base Connection and Executing SQL Statement
  • 17. JDBC stands for Java Database Connectivity. JDBC is a Java API to connect and execute the query with the database. It is a part of JavaSE (Java Standard Edition). JDBC API uses JDBC drivers to connect with the database. JDBC
  • 19. Why Should We Use JDBC Before JDBC, ODBC API was the database API to connect and execute the query with the database. But, ODBC API uses ODBC driver which is written in C language (i.e. platform dependent and unsecured). That is why Java has defined its own API (JDBC API) that uses JDBC drivers (written in Java language). We can use JDBC API to handle database using Java program and can perform the following activities: Connect to the database Execute queries and update statements to the database Retrieve the result received from the database.
  • 20. JDBC Driver is a software component that enables java application to interact with the database. JDBC Driver
  • 21. There are four types of JDBC drivers JDBC-ODBC Bridge Driver, Native Driver, Network Protocol Driver, and Thin Driver
  • 22. The JDBC-ODBC bridge driver uses ODBC driver to connect to the database. The JDBC-ODBC bridge driver converts JDBC method calls into the ODBC function calls. This is now discouraged because of thin driver. 1.JDBC-ODBC Bridge Driver
  • 23. Oracle does not support the JDBC-ODBC Bridge from Java 8. Oracle recommends that you use JDBC drivers provided by the vendor of your database instead of the JDBC-ODBC Bridge. Advantages: easy to use. can be easily connected to any database. Disadvantages: Performance degraded because JDBC method call is converted into the ODBC function calls. The ODBC driver needs to be installed on the client machine.
  • 24. The Native API driver uses the client-side libraries of the database. The driver converts JDBC method calls into native calls of the database API. It is not written entirely in java. 2.Native API driver
  • 25. Advantage: performance upgraded than JDBC-ODBC bridge driver. Disadvantage: The Native driver needs to be installed on the each client machine. The Vendor client library needs to be installed on client machine.
  • 26. The Network Protocol driver uses middleware (application server) that converts JDBC calls directly or indirectly into the vendor-specific database protocol. It is fully written in java. 3.Network Protocol driver
  • 27. Advantage: No client side library is required because of application server that can perform many tasks like auditing, load balancing, logging etc. Disadvantages: Network support is required on client machine. Requires database-specific coding to be done in the middle tier. Maintenance of Network Protocol driver becomes costly because it requires database-specific coding to be done in the middle tier.
  • 28. The thin driver converts JDBC calls directly into the vendor-specific database protocol. That is why it is known as thin driver. It is fully written in Java language. 4.Thin driver
  • 29. Advantage: Better performance than all other drivers. No software is required at client side or server side. Disadvantage: Drivers depend on the Database.
  • 30. How to Establish a Data Base Connection and Executing SQL Statement
  • 32. There are 5 steps to connect any java application with the database using JDBC. These steps are as follows: Register the Driver class Create connection Create statement Execute queries Close connection Java Database Connectivity
  • 33. 1.)Register the driver class The forName() method of Class class is used to register the driver class. This method is used to dynamically load the driver class. public static void forName (String className)throws ClassNotFoundException Class.forName("oracle.jdbc.driver.OracleDriver");
  • 34. 2.) Create the connection object The getConnection() method of DriverManager class is used to establish connection with the database. Connection con=DriverManager.getConnection ( "jdbc:oracle:thin:@localhost:1521:xe","system","password"); 1) public static Connection getConnection(String url)throws SQLException 2) public static Connection getConnection(String url,String n ame,String password) throws SQLException Example to establish connection with the Oracle database
  • 35. 3.) Create the Statement object The createStatement ( ) method of Connection interface is used to create statement. The object of statement is responsible to execute queries with the database. public Statement createStatement()throws SQLException Example to create the statement object Statement stmt=con.createStatement ();
  • 36. 4.)Execute the query The executeQuery() method of Statement interface is used to execute queries to the database. This method returns the object of ResultSet that can be used to get all the records of a table. public ResultSet executeQuery(String sql)throws SQLException Example to execute query ResultSet rs=stmt.executeQuery("select * from emp"); while(rs.next()){ System.out.println(rs.getInt(1)+" "+rs.getString(2)); }
  • 37. 5.)Close the connection object By closing connection object statement and Result Set will be closed automatically. The close() method of Connection interface is used to close the connection. public void close()throws SQLException Example to close connection Con .close ();