SlideShare a Scribd company logo
2
Most read
5
Most read
23
Most read
Java Database Connectivity(JDBC) UsingMySql
ADVANCE JAVA PROGRAMING
Subject Code (3360701)
Presented By- Dattani Dhyey-136250307505
JDBC with MySQL.pdf
JDBC Two TierArchitecture
• Java Application talks
directly to the database.
• Accomplished through the
JDBC driver which sends
commands directly to the
database.
• Results sent back directly to
the application
Application Space
Java Application
JDBC Driver
Database
SQL
Command
Result
Set
JDBC Three Tier Architecture
• JDBC driver sends
commands to a middle
tier, which in turn sends
commands to database.
• Results are sent back to
the middle tier, which
communicates them back
to the application
Application Space
Java Application
JDBC Driver
Database
SQL
Command
Result
Set
Application Server
(middle-tier)
Proprietary
Protocol
The JDBC API
 The JDBC API stands for Java Database Connectivity Application Programming Interface. It
allows an application written in java to communicate and interacts with database.
 It allows JAVA application to:
1) Create and open connection with database.
2) Specify and executes various SQL queries against database.
3) Retrieve records from database.
The JDBC API defines various classes and interfaces to communicate with database.
 The JDBC classes are defined inside java.sql package.
JDBC Components
Interface Purpose
Driver Is used to create a connection object using connect()
method.
Connection Is used to monitor and maintain database sessions.
createStatement() method is used create statement.
Statement Is used to execute SQL statements and retrieve records
from database.
ResultSet Is used to retrieve records that are returned by
executing SQL query.
1) The java.sql package :
 The java.sql package contains set of classes and interfaces that are used to
communicate with database.
 Following are most common interfaces of java.sql package.
JDBC Components
Class Purpose
DriverManager Is used to manage multiple drivers. And also used to
load and register the JDBC drivers and establish
connection with database. The getconnection() method
of DriverManager class is used to create connection
object.
SQLException This class handles any errors that occur in a database
application.
 Following are most common classes of java.sql package.
JDBC Components
2) JDBC Test Suite:
 The JDBC driver test suite helps you to determine that JDBC drivers will run your program. These
tests are not comprehensive or exhaustive, but they do exercise many of the important features in
the JDBC API.
3) JDBC-ODBC Bridge :
 The Java Software bridge provides JDBC access via ODBC drivers. Note that you need to load
ODBC binary code onto each client machine that uses this driver. As a result, the ODBC driver is
most appropriate on a corporate network where client installations are not a major problem, or for
application server code written in Java in a three-tier architecture.
JDBC-ODBC Bridge
 Advantages Of JDBC.
o Can read any database.
o Creates XML structure of data from database.
o No content conversion
o Query and stored procedure supported.
 Disadvantages Of JDBC.
o Not good for large project.
o It needs specific database queries.
o Multiple connections may have complexities
o Exception handling is a big issue with JDBC.
JDBC-ODBC Bridge
JDBC Drivers
 JDBC Driver is a software component that enables java application to interact with the
database.
 To help you understand what different drivers require, the following driver categorization
system id defined :-
o Type 1: JDBC-ODBC Bridge driver (Bridge).
o Type 2: Native-API/partly Java driver (Native).
o Type 3: All Java/Net-protocol driver (Middleware).
o Type 4: All Java/Native-protocol driver (Pure).
JDBC with MySQL.pdf
JDBC with MySQL.pdf
JDBC with MySQL.pdf
Type2: Native-API,PartlyJavaDriver
• Native-API driver converts
JDBC commands into
DBMS-specific native calls
• Directly interfaces with the
database
Application Space
Java Application
Type 2 JDBC Driver
Database
SQL
Command
Result
Set
Native Database
Library
Proprietary
Protocol
JDBC with MySQL.pdf
JDBC with MySQL.pdf
Type4: Native-Protocol,PureJavaDriver
 Pure Java drivers that
communicate directly with the
vendor’s database
 JDBC commands converted to
database engine’s native protocol
directly
 Advantage: no additional
translation or middleware layer
 Improves performance
Application Space
Java Application
Type 4 JDBC Driver
Database
SQL Command
Using Proprietary
Protocol
Result Set
Using Proprietary
Protocol
Step-1 : Import JAVA SQl statement.
o import.java.sql.*;
Creating Database
Step-2 : Load and Register JDBC driver.
o Syntax : Class.forName (“Driver Name”);
Step-3 : Establish Connection with Database.
o Syntax : Connection conn= DriverManager.getConnection (“URL”, “Username”, ”Password”);
Step-4 : Create Statement.
o Statement stmt = conn.createstatement();
Step-5 : Execute Query.
o ResultSet rs= stmt.executeQuery("SELECT * FROM STUDENT");
o stmt.executeUpdate("INSERT INTO STUDENT VALUES(7,'abc','Chennai')”);
Step-6 : Retrieve Results (applied for select query)
o while(rs.next())
{
int id = rs.getInt("enroll");
String name= rs.getString("name");
String city= rs.getString("city");
System.out.println(id+"tt");
System.out.println(name+"tt");
System.out.println(city+"tt");
}
Step-7 : Closing Connection and Statement.
o conn.close();
ostmt.close();
Continued…..
// Step-1 : Import java.sql package
import java.sql.*;
public class database
{
public static void main(String args[])
{
Connection conn= null;
Statement stmt= null;
try
{
//Step-2: Load and register the JDBC driver
Class.forName("com.mysql.jdbc.Driver");
//Step-3 : Establish connection with Database.
System.out.println("Trying to connect with Database");
conn= DriverManager.getConnection("jdbc:mysql://localhost/","root","");
System.out.println("Connection Established Successfully");
//Step-4 : Create Statement.
System.out.println("Trying to create Database");
//Step-5 : Execute Query.
stmt=conn.createStatement();
String sql= "CREATE DATABASE jdemo";
stmt.executeUpdate(sql);
System.out.println("Database created successfully");
//Step-6: Close Connection.
conn.close();
stmt.close();
}
catch(SQLException se)
{
se.printStackTrace();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
import java.sql.*;
public class dbpreparestmt
{
public static void main(String args[])
{
Connection conn = null;
Statement stmt = null;
try
{
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Trying to connect with Database");
conn=DriverManager.getConnection("jdbc:mysql://localhost/jdemo","root","");
System.out.println("Connection Established Successfully");
System.out.println("Trying to insert data in table");
stmt = conn.createStatement();
PreparedStatement pst=conn.prepareStatement("INSERT INTO dhyey
VALUES(?,?,?)");
Insertion Using PrepareStatement
pst.setInt(1,7057);
pst.setString(2,"raj");
pst.setString(3,"gujrat");
pst.executeUpdate();
System.out.println("Data inserted successfully");
conn.close();
stmt.close();
}
catch(SQLException se)
{
se.printStackTrace();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}

More Related Content

PPTX
Troubleshooting Network and Network Utilities
PPTX
iSCSI (Internet Small Computer System Interface)
PPTX
Networking Basics and Cisco
PPT
Using an FTP client - Client server computing
PPT
ipv6 ppt
PPTX
Internet of Things, TYBSC IT, Semester 5, Unit V
PPT
PPTX
Network address translation
Troubleshooting Network and Network Utilities
iSCSI (Internet Small Computer System Interface)
Networking Basics and Cisco
Using an FTP client - Client server computing
ipv6 ppt
Internet of Things, TYBSC IT, Semester 5, Unit V
Network address translation

What's hot (20)

PPTX
Introduction to Powershell Version 5
PPT
Presentation on nfs,afs,vfs
PPT
Ccna report
PPTX
Computer Network - Unit 1
PPTX
IPv6 - The Next next generation protocol
PPT
PPTX
Resumen capítulo 6_ccna_cisco
PPTX
Campus Network Design Presentaion.pptx
PDF
CCNA Report
PPTX
IOT Network architecture and Design.pptx
PDF
Remote desktop connection
PPT
Chapter 14 - Protection
PPTX
Open Closed Principle kata
PDF
Cloud Computing Stats - Security and Recovery
PDF
Tcp ip-ppt
PPTX
Events vs Notifications
PDF
Docker storage drivers by Jérôme Petazzoni
PDF
FINAL PROJECT REPORT
PPTX
TCP/IP Protocol Architeture
PPTX
Cloud computing security from single to multiple
Introduction to Powershell Version 5
Presentation on nfs,afs,vfs
Ccna report
Computer Network - Unit 1
IPv6 - The Next next generation protocol
Resumen capítulo 6_ccna_cisco
Campus Network Design Presentaion.pptx
CCNA Report
IOT Network architecture and Design.pptx
Remote desktop connection
Chapter 14 - Protection
Open Closed Principle kata
Cloud Computing Stats - Security and Recovery
Tcp ip-ppt
Events vs Notifications
Docker storage drivers by Jérôme Petazzoni
FINAL PROJECT REPORT
TCP/IP Protocol Architeture
Cloud computing security from single to multiple
Ad

Similar to JDBC with MySQL.pdf (20)

PPT
JDBC.ppt
PPTX
Advanced JAVA
PPT
JDBC java for learning java for learn.ppt
PPT
4-INTERDUCATION TO JDBC-2019.ppt
PPTX
Jdbc introduction
DOC
PPT
Chap3 3 12
PPTX
Java Database Connectivity (JDBC)
PPTX
Core jdbc basics
PPTX
Chapter_4_-_JDBC[1].pptx
PPTX
java 4 Part 1 computer science.pptx
PPTX
Jdbc new
PPT
Java database connectivity
PPT
Java database connectivity
PPT
java database connection (jdbc)
PDF
Unit 5.pdf
PDF
JDBC Presentation with JAVA code Examples.pdf
DOC
jdbc document
JDBC.ppt
Advanced JAVA
JDBC java for learning java for learn.ppt
4-INTERDUCATION TO JDBC-2019.ppt
Jdbc introduction
Chap3 3 12
Java Database Connectivity (JDBC)
Core jdbc basics
Chapter_4_-_JDBC[1].pptx
java 4 Part 1 computer science.pptx
Jdbc new
Java database connectivity
Java database connectivity
java database connection (jdbc)
Unit 5.pdf
JDBC Presentation with JAVA code Examples.pdf
jdbc document
Ad

More from Arumugam90 (20)

PPTX
Type Script notes for Data Structures using java
PPTX
Data Structures using java notes for MCA
PPTX
Progressive Web Application Development for MCA
PPT
Notes for AR.ppt
PDF
Unity Tutorial_Highlighted Notes.pdf
PPTX
AUGMENTED REALITY.pptx
PPTX
Introductiontokaryotyping.pptx
PDF
PPT
intro.ppt
PPT
Unit I_Computer Networks_2.ppt
PDF
Unit_I_Computer Networks 4.pdf
PPT
CS3114_09212011.ppt
PPT
Chapter16.ppt
PPT
Chapter15.ppt
PDF
HTTP, JSP, and AJAX.pdf
PDF
JSP Components and Directives.pdf
PDF
JSP.pdf
PDF
Java Servlets.pdf
PDF
JDBC with MySQL.pdf
PDF
JDBC.pdf
Type Script notes for Data Structures using java
Data Structures using java notes for MCA
Progressive Web Application Development for MCA
Notes for AR.ppt
Unity Tutorial_Highlighted Notes.pdf
AUGMENTED REALITY.pptx
Introductiontokaryotyping.pptx
intro.ppt
Unit I_Computer Networks_2.ppt
Unit_I_Computer Networks 4.pdf
CS3114_09212011.ppt
Chapter16.ppt
Chapter15.ppt
HTTP, JSP, and AJAX.pdf
JSP Components and Directives.pdf
JSP.pdf
Java Servlets.pdf
JDBC with MySQL.pdf
JDBC.pdf

Recently uploaded (20)

PPT
Reliability_Chapter_ presentation 1221.5784
PPTX
oil_refinery_comprehensive_20250804084928 (1).pptx
PPTX
1_Introduction to advance data techniques.pptx
PPT
Chapter 2 METAL FORMINGhhhhhhhjjjjmmmmmmmmm
PDF
Clinical guidelines as a resource for EBP(1).pdf
PPTX
mbdjdhjjodule 5-1 rhfhhfjtjjhafbrhfnfbbfnb
PPT
Chapter 3 METAL JOINING.pptnnnnnnnnnnnnn
PDF
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
PPTX
Major-Components-ofNKJNNKNKNKNKronment.pptx
PPTX
STUDY DESIGN details- Lt Col Maksud (21).pptx
PPTX
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
PDF
Recruitment and Placement PPT.pdfbjfibjdfbjfobj
PPTX
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
PPTX
Introduction-to-Cloud-ComputingFinal.pptx
PPTX
advance b rammar.pptxfdgdfgdfsgdfgsdgfdfgdfgsdfgdfgdfg
PPTX
CEE 2 REPORT G7.pptxbdbshjdgsgjgsjfiuhsd
PPTX
iec ppt-1 pptx icmr ppt on rehabilitation.pptx
PPT
Miokarditis (Inflamasi pada Otot Jantung)
PPTX
Data_Analytics_and_PowerBI_Presentation.pptx
PPTX
ALIMENTARY AND BILIARY CONDITIONS 3-1.pptx
Reliability_Chapter_ presentation 1221.5784
oil_refinery_comprehensive_20250804084928 (1).pptx
1_Introduction to advance data techniques.pptx
Chapter 2 METAL FORMINGhhhhhhhjjjjmmmmmmmmm
Clinical guidelines as a resource for EBP(1).pdf
mbdjdhjjodule 5-1 rhfhhfjtjjhafbrhfnfbbfnb
Chapter 3 METAL JOINING.pptnnnnnnnnnnnnn
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
Major-Components-ofNKJNNKNKNKNKronment.pptx
STUDY DESIGN details- Lt Col Maksud (21).pptx
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
Recruitment and Placement PPT.pdfbjfibjdfbjfobj
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
Introduction-to-Cloud-ComputingFinal.pptx
advance b rammar.pptxfdgdfgdfsgdfgsdgfdfgdfgsdfgdfgdfg
CEE 2 REPORT G7.pptxbdbshjdgsgjgsjfiuhsd
iec ppt-1 pptx icmr ppt on rehabilitation.pptx
Miokarditis (Inflamasi pada Otot Jantung)
Data_Analytics_and_PowerBI_Presentation.pptx
ALIMENTARY AND BILIARY CONDITIONS 3-1.pptx

JDBC with MySQL.pdf

  • 1. Java Database Connectivity(JDBC) UsingMySql ADVANCE JAVA PROGRAMING Subject Code (3360701) Presented By- Dattani Dhyey-136250307505
  • 3. JDBC Two TierArchitecture • Java Application talks directly to the database. • Accomplished through the JDBC driver which sends commands directly to the database. • Results sent back directly to the application Application Space Java Application JDBC Driver Database SQL Command Result Set
  • 4. JDBC Three Tier Architecture • JDBC driver sends commands to a middle tier, which in turn sends commands to database. • Results are sent back to the middle tier, which communicates them back to the application Application Space Java Application JDBC Driver Database SQL Command Result Set Application Server (middle-tier) Proprietary Protocol
  • 5. The JDBC API  The JDBC API stands for Java Database Connectivity Application Programming Interface. It allows an application written in java to communicate and interacts with database.  It allows JAVA application to: 1) Create and open connection with database. 2) Specify and executes various SQL queries against database. 3) Retrieve records from database. The JDBC API defines various classes and interfaces to communicate with database.  The JDBC classes are defined inside java.sql package.
  • 6. JDBC Components Interface Purpose Driver Is used to create a connection object using connect() method. Connection Is used to monitor and maintain database sessions. createStatement() method is used create statement. Statement Is used to execute SQL statements and retrieve records from database. ResultSet Is used to retrieve records that are returned by executing SQL query. 1) The java.sql package :  The java.sql package contains set of classes and interfaces that are used to communicate with database.  Following are most common interfaces of java.sql package.
  • 7. JDBC Components Class Purpose DriverManager Is used to manage multiple drivers. And also used to load and register the JDBC drivers and establish connection with database. The getconnection() method of DriverManager class is used to create connection object. SQLException This class handles any errors that occur in a database application.  Following are most common classes of java.sql package.
  • 8. JDBC Components 2) JDBC Test Suite:  The JDBC driver test suite helps you to determine that JDBC drivers will run your program. These tests are not comprehensive or exhaustive, but they do exercise many of the important features in the JDBC API. 3) JDBC-ODBC Bridge :  The Java Software bridge provides JDBC access via ODBC drivers. Note that you need to load ODBC binary code onto each client machine that uses this driver. As a result, the ODBC driver is most appropriate on a corporate network where client installations are not a major problem, or for application server code written in Java in a three-tier architecture.
  • 9. JDBC-ODBC Bridge  Advantages Of JDBC. o Can read any database. o Creates XML structure of data from database. o No content conversion o Query and stored procedure supported.  Disadvantages Of JDBC. o Not good for large project. o It needs specific database queries. o Multiple connections may have complexities o Exception handling is a big issue with JDBC.
  • 11. JDBC Drivers  JDBC Driver is a software component that enables java application to interact with the database.  To help you understand what different drivers require, the following driver categorization system id defined :- o Type 1: JDBC-ODBC Bridge driver (Bridge). o Type 2: Native-API/partly Java driver (Native). o Type 3: All Java/Net-protocol driver (Middleware). o Type 4: All Java/Native-protocol driver (Pure).
  • 15. Type2: Native-API,PartlyJavaDriver • Native-API driver converts JDBC commands into DBMS-specific native calls • Directly interfaces with the database Application Space Java Application Type 2 JDBC Driver Database SQL Command Result Set Native Database Library Proprietary Protocol
  • 18. Type4: Native-Protocol,PureJavaDriver  Pure Java drivers that communicate directly with the vendor’s database  JDBC commands converted to database engine’s native protocol directly  Advantage: no additional translation or middleware layer  Improves performance Application Space Java Application Type 4 JDBC Driver Database SQL Command Using Proprietary Protocol Result Set Using Proprietary Protocol
  • 19. Step-1 : Import JAVA SQl statement. o import.java.sql.*; Creating Database Step-2 : Load and Register JDBC driver. o Syntax : Class.forName (“Driver Name”); Step-3 : Establish Connection with Database. o Syntax : Connection conn= DriverManager.getConnection (“URL”, “Username”, ”Password”); Step-4 : Create Statement. o Statement stmt = conn.createstatement();
  • 20. Step-5 : Execute Query. o ResultSet rs= stmt.executeQuery("SELECT * FROM STUDENT"); o stmt.executeUpdate("INSERT INTO STUDENT VALUES(7,'abc','Chennai')”); Step-6 : Retrieve Results (applied for select query) o while(rs.next()) { int id = rs.getInt("enroll"); String name= rs.getString("name"); String city= rs.getString("city"); System.out.println(id+"tt"); System.out.println(name+"tt"); System.out.println(city+"tt"); } Step-7 : Closing Connection and Statement. o conn.close(); ostmt.close(); Continued…..
  • 21. // Step-1 : Import java.sql package import java.sql.*; public class database { public static void main(String args[]) { Connection conn= null; Statement stmt= null; try { //Step-2: Load and register the JDBC driver Class.forName("com.mysql.jdbc.Driver"); //Step-3 : Establish connection with Database. System.out.println("Trying to connect with Database"); conn= DriverManager.getConnection("jdbc:mysql://localhost/","root",""); System.out.println("Connection Established Successfully"); //Step-4 : Create Statement. System.out.println("Trying to create Database");
  • 22. //Step-5 : Execute Query. stmt=conn.createStatement(); String sql= "CREATE DATABASE jdemo"; stmt.executeUpdate(sql); System.out.println("Database created successfully"); //Step-6: Close Connection. conn.close(); stmt.close(); } catch(SQLException se) { se.printStackTrace(); } catch(Exception e) { e.printStackTrace(); } } }
  • 23. import java.sql.*; public class dbpreparestmt { public static void main(String args[]) { Connection conn = null; Statement stmt = null; try { Class.forName("com.mysql.jdbc.Driver"); System.out.println("Trying to connect with Database"); conn=DriverManager.getConnection("jdbc:mysql://localhost/jdemo","root",""); System.out.println("Connection Established Successfully"); System.out.println("Trying to insert data in table"); stmt = conn.createStatement(); PreparedStatement pst=conn.prepareStatement("INSERT INTO dhyey VALUES(?,?,?)"); Insertion Using PrepareStatement