SlideShare a Scribd company logo
IADCS Diploma Course Java Database Connectivity U Nyein Oo COO/Director (IT) Myanma Computer Co., Ltd
JDBC API   JDBC API stands for Java Database Connectivity Application Programming Interface   It is a set of specifications that defines how a Java program can communicate with the database   It defines how an application opens a connection, communicates with the database, executes SQL statements and retrieves the results Many of the JDBC API concepts are taken from other sources, particularly Microsoft’s ODBC (Open Database Connectivity)
JDBC API (Contd…) Figure below depicts the functioning of the JDBC API
JDBC Drivers   It ensures that the application interacts with all databases in a standard and uniform manner   It ensures that the requests made by the application are presented to the database in a language understood by the database   It receives the requests from the client, converts it into the format understandable by the database and then presents it to the database   It receives the response, translates it back to Java data format and presents it to the client application   All databases follow SQL and hence there is only one JDBC Driver, that is, the Java-to-SQL translator
JDBC Drivers (Contd…) Figure below depicts the working of JDBC Driver
JDBC Products   Three components of JDBC:   java.sql package Test Suite JDBC-ODBC bridge
java.sql  package It contains a set of interfaces and classes defined by JDBC API that are used for communicating with the database   Interfaces of  java.sql  package: CallableStatement   Connection   DatabaseMetaData   Driver PreparedStatement   ResultSet   ResultSetMetaData   Statement
java.sql  package (Contd…) Exceptions defined by  java.sql  package: DataTruncation SQLException SQLWarning
JDBC Driver Test Suite   It tests the functionality of a JDBC Driver   It ensures that all classes and methods defined in the JDBC API are implemented   Once the driver passes through all the tests, the test suite can be designated as JDBC COMPLAINT
JDBC-ODBC Bridge   It is a JDBC driver designed to allow Java applications to communicate with the database using ODBC driver   It allows developers to begin writing JDBC applications without having to wait for a native driver for their database   It is a part of the JDBC package
JDBC Products (Contd…) To work with JDBC API the following are required: Java Development ToolKit (JDK)   SQL complaint database JDBC driver for database
JDBC Design Considerations   JDBC driver fits into the architecture of various client/server models  Four types of JDBC drivers: JDBC-ODBC Bridge   Native API Java   JDBC Network   Native Protocol
JDBC-ODBC Bridge   This driver is supplied by JavaSoft.   It is the only driver that can be used with multiple databases.   The ODBC interface remains constant no matter which database is used. Once the request is passed by the JDBC to the ODBC driver, it is the responsibility of the ODBC driver to communicate it with the database.   An disadvantage of JDBC-ODBC bridge driver is that it adds one more layer of complexity to the program and can make software bugs more difficult  to solve.
JDBC-ODBC Bridge (Contd...) Figure below depicts how JDBC-ODBC bridge driver is implemented
Native-API-Partly-Java Driver   It makes use of local native libraries to communicate with the database   It does this by calling to the local installed native call level interface (CLI)   The CLI libraries are actually responsible for the communication with the database server   When a client makes a request, the driver translates the JDBC request to the native method call and then passes the request to the native CLI
Native-API-Partly-Java Driver (Contd...) Figure below depicts how native driver is implemented
JDBC-Net-All-Java Driver   The only difference between the previous two drivers is the placement of the native database access libraries   The native CLI libraries are placed on the remote server and the driver uses a network protocol to communicate between the application and the driver   The driver is split into two parts: one containing all Java portion that can be downloaded to the client and the server portion containing both Java and native methods
Native-Protocol-All-Java Driver   These drivers are 100% Java and use no CLI libraries  It is capable of communicating directly with the database without any need of translation
Two-Tier Client Server Model   The architecture of any client-server environment is by default a two-tier system   The client is the first tier and the server the second tier   In a two-tier JDBC environment, the database application is the client and the DBMS is the server The client communicates directly with the server
Two-Tier Client Server Model  (Contd...) Figure below depicts a two-tier client-server model
Advantages of using a two-tier database system:   It is the least complicated system to implement   This architecture maintains a constant connection between the client and the database   This system is usually faster than a three-tier implementation   Disadvantages of using this system:  Most of the drivers require that native libraries be loaded on the client machine   Local configuration has to be maintained for native code   Applets can open up connection to the server from which they are downloaded   Two-Tier Client Server Model  (Contd...)
Three-Tier Client Server Model   In this system, a third server is employed to handle requests from the client and then pass them to the database server   This third server acts as a proxy for all client requests   This model has the advantage of allowing separation of the database server from the web server   In such an environment, the driver translates the request into a network protocol and then requests via the proxy server
Three-Tier Client Server Model (Contd...) Figure below depicts a three-tier client-server environment
Basic Steps to JDBC   Seven steps in using JDBC to access a database:   Importing java.sql package   Loading and registering the driver   Establishing a connection to the database server   Creating a statement   Executing the statement   Retrieving the results   Closing the statement and connection
Basic Steps to JDBC ( contd.. ) Figure below depicts the steps
Setting up a Connection to the Database   java.sql  package provides database programming capabilities to Java   JDBC API is a programming interface for application developers doing development through database   Another major component of JDBC is the JDBC Driver API   A database server and database driver  are required f or using JDBC
Setting up a Connection to the Database (Contd...) java.sql.DriverManager  class provides methods to load drivers. It consists of the following methods:  getDrivers( )   getConnection( )   registerDriver( )   deregisterDriver( )   getLoginTimeout( )  setLoginTimeout( )   getLogStream( )  setLogStream( )
Creating and Executing SQL Statements   An SQL statement is at the center of any JDBC  The SQL statement and the JDBC representation are the same   The JDBC string needs to be modified to ensure that the database receives the intended SQL statement   Any string that is identical to the SQL statement is referred to as simple SQL Statement and those requiring some modifications are considered complex   Queries are one of the most important forms of SQL statements
Creating and Executing SQL Statements (Contd…)  In JDBC, all queries return results in the form of  ResultSet  objects   The most efficient way to execute a query is to use the  Statement.executeQuery( )  method   Time and Date Literals   handling is also possible in JDBC Outer joins are also supported by JDBC
ResultSet and  ResultSetMetaData Objects   The result of the query is returned in the form of rows and columns   The  ResultSet interface  is used to access this data The query results are returned as  ResultSet   objects  that in turn provide access to the tabular data, one row at a time   ResultSetMetaData interface  provides constants and methods used to obtain information about the ResultSet   object
Stored Procedures   A stored procedure is a group of SQL statements that form a logical unit and perform a particular task   They are used to encapsulate a set of operations or queries to execute on a database server   They can be compiled and executed with different parameters and results They are supported by most DBMSs, but there is a fair amount of variation in their syntax and capabilities
Stored Procedures (Contd…) Syntax for creating a procedure   create procedure <proc_name> as select <column_name/s> from <table name/s> where <query>
Calling Stored Procedures  Syntax for calling a stored procedure CallableStatement cs = con.prepareCall(&quot;{call <Proc_name>}&quot;); ResultSet rs = cs.executeQuery(); Note that the method used to execute ‘cs’ is  executeQuery( )  because ‘cs’ calls a stored procedure that contains one query and thus produces one result set   If the procedure had contained one update or one DDL statement, the method  executeUpdate( )  would have been the one to use
Database Security   Database security is of vital importance.   The data contains sensitive and confidential information about the company and hence vital care has to be taken to see that no unauthorized users access it and thereby tamper with the data.   Data availability is also of utmost importance.   It should be available whenever required. JDBC depends on the database server for providing security.
Database Security (Contd…) The JDBC makes use of Secure Socket Layer (SSL) in their product lines  t hat provides encrypted communication between database driver and server

More Related Content

What's hot (20)

PPTX
Applets in java
Wani Zahoor
 
PPTX
Object oriented database concepts
Temesgenthanks
 
PPTX
Relational algebra ppt
GirdharRatne
 
PPT
Java: GUI
Tareq Hasan
 
PPTX
Spring boot
Gyanendra Yadav
 
PPTX
Introduction to Spring Framework
Serhat Can
 
PPTX
REST & RESTful Web Services
Halil Burak Cetinkaya
 
PPTX
Java RMI
Prajakta Nimje
 
PPTX
Integrity Constraints
Megha yadav
 
PDF
Nodejs presentation
Arvind Devaraj
 
PDF
Remote Method Invocation (RMI)
Peter R. Egli
 
PPT
Looping statements in Java
Jin Castor
 
PDF
The CAP Theorem
Aleksandar Bradic
 
PPTX
Web services
Akshay Ballarpure
 
PPTX
Java database connectivity with MySql
Dhyey Dattani
 
PPT
JDBC – Java Database Connectivity
Information Technology
 
PPT
Java interfaces
Raja Sekhar
 
PPT
SQL Queries
Nilt1234
 
PPT
ADO .Net
DrSonali Vyas
 
Applets in java
Wani Zahoor
 
Object oriented database concepts
Temesgenthanks
 
Relational algebra ppt
GirdharRatne
 
Java: GUI
Tareq Hasan
 
Spring boot
Gyanendra Yadav
 
Introduction to Spring Framework
Serhat Can
 
REST & RESTful Web Services
Halil Burak Cetinkaya
 
Java RMI
Prajakta Nimje
 
Integrity Constraints
Megha yadav
 
Nodejs presentation
Arvind Devaraj
 
Remote Method Invocation (RMI)
Peter R. Egli
 
Looping statements in Java
Jin Castor
 
The CAP Theorem
Aleksandar Bradic
 
Web services
Akshay Ballarpure
 
Java database connectivity with MySql
Dhyey Dattani
 
JDBC – Java Database Connectivity
Information Technology
 
Java interfaces
Raja Sekhar
 
SQL Queries
Nilt1234
 
ADO .Net
DrSonali Vyas
 

Viewers also liked (20)

PPT
JDBC Java Database Connectivity
Ranjan Kumar
 
PDF
How to Backdoor Diffie-Hellman
David Wong
 
PPTX
BackDoors Seminar
Chaitali Patel
 
PPT
Jdbc ppt
Vikas Jagtap
 
PPTX
Trojans and backdoors
Gaurav Dalvi
 
PDF
Penetración con una Backdoor
NEGOCIOS PROPIOS
 
PPT
Backdoor
phanleson
 
PPTX
Finding the back door to people’s hearts
Third Column Ministries
 
PPSX
Expert System MYCIN
Rached Krim
 
KEY
JDBC Basics (In 20 Minutes Flat)
Craig Dickson
 
PPTX
Trojan virus & backdoors
Shrey Vyas
 
PPT
SOAR!!!
roopakdesai
 
PPTX
Olms ppt
saritabhateja
 
PPT
.NET Code Examples
GaryB47
 
PDF
.NET Portfolio
CRD Alternatives, Inc.
 
DOC
Framework Project
Mauro_Sist
 
PPT
Java Intro
backdoor
 
PPTX
Dendral
gupta8741
 
DOCX
Introduction to trojans and backdoors
jibinmanjooran
 
JDBC Java Database Connectivity
Ranjan Kumar
 
How to Backdoor Diffie-Hellman
David Wong
 
BackDoors Seminar
Chaitali Patel
 
Jdbc ppt
Vikas Jagtap
 
Trojans and backdoors
Gaurav Dalvi
 
Penetración con una Backdoor
NEGOCIOS PROPIOS
 
Backdoor
phanleson
 
Finding the back door to people’s hearts
Third Column Ministries
 
Expert System MYCIN
Rached Krim
 
JDBC Basics (In 20 Minutes Flat)
Craig Dickson
 
Trojan virus & backdoors
Shrey Vyas
 
SOAR!!!
roopakdesai
 
Olms ppt
saritabhateja
 
.NET Code Examples
GaryB47
 
.NET Portfolio
CRD Alternatives, Inc.
 
Framework Project
Mauro_Sist
 
Java Intro
backdoor
 
Dendral
gupta8741
 
Introduction to trojans and backdoors
jibinmanjooran
 
Ad

Similar to Java Database Connectivity (20)

PPTX
Java Database Connectivity by shreyash simu dbce.pptx
ash909077
 
PPTX
Java Database Connectivity (JDBC)
Pooja Talreja
 
PPTX
Rajesh jdbc
Aditya Sharma
 
PDF
Jdbc 1
Mukesh Tekwani
 
PPTX
java.pptx
bfgd1
 
PPTX
Core jdbc basics
Sourabrata Mukherjee
 
PPT
4-INTERDUCATION TO JDBC-2019.ppt
NaveenKumar648465
 
PDF
JDBC Presentation with JAVA code Examples.pdf
ssuser8878c1
 
PDF
Unit 5.pdf
saturo3011
 
PPT
JDBC java for learning java for learn.ppt
kingkolju
 
PPTX
Jdbc introduction
Rakesh Kumar Ray
 
PPT
jdbc
Gayatri Patel
 
PDF
JDBC-Introduction
Mythili Shankar
 
DOC
jdbc document
Yamuna Devi
 
PDF
Java and Database - Interacting with database
Amol Gaikwad
 
PDF
Jdbc 1
Tuan Ngo
 
PPT
Java database connectivity
Vaishali Modi
 
Java Database Connectivity by shreyash simu dbce.pptx
ash909077
 
Java Database Connectivity (JDBC)
Pooja Talreja
 
Rajesh jdbc
Aditya Sharma
 
java.pptx
bfgd1
 
Core jdbc basics
Sourabrata Mukherjee
 
4-INTERDUCATION TO JDBC-2019.ppt
NaveenKumar648465
 
JDBC Presentation with JAVA code Examples.pdf
ssuser8878c1
 
Unit 5.pdf
saturo3011
 
JDBC java for learning java for learn.ppt
kingkolju
 
Jdbc introduction
Rakesh Kumar Ray
 
JDBC-Introduction
Mythili Shankar
 
jdbc document
Yamuna Devi
 
Java and Database - Interacting with database
Amol Gaikwad
 
Jdbc 1
Tuan Ngo
 
Java database connectivity
Vaishali Modi
 
Ad

More from backdoor (20)

PPT
Distributed Programming using RMI
backdoor
 
PPT
Programming Server side with Sevlet
backdoor
 
PPT
Distributed Programming using RMI
backdoor
 
PPT
Client Side Programming with Applet
backdoor
 
PPT
Java Network Programming
backdoor
 
PPT
Windows Programming with Swing
backdoor
 
PPT
Windows Programming with AWT
backdoor
 
PPT
Multithreading
backdoor
 
PPT
Object and Classes in Java
backdoor
 
PPT
IO and serialization
backdoor
 
PPT
Exception Handling
backdoor
 
PPT
Object Oriented Programming with Java
backdoor
 
PPT
AWT Program output
backdoor
 
PPT
Net Man
backdoor
 
PPT
Data Security
backdoor
 
PPT
Ne Course Part One
backdoor
 
PPT
Ne Course Part Two
backdoor
 
PPT
Net Sec
backdoor
 
PDF
Security Policy Checklist
backdoor
 
PPT
Bcis Csm Chapter Three
backdoor
 
Distributed Programming using RMI
backdoor
 
Programming Server side with Sevlet
backdoor
 
Distributed Programming using RMI
backdoor
 
Client Side Programming with Applet
backdoor
 
Java Network Programming
backdoor
 
Windows Programming with Swing
backdoor
 
Windows Programming with AWT
backdoor
 
Multithreading
backdoor
 
Object and Classes in Java
backdoor
 
IO and serialization
backdoor
 
Exception Handling
backdoor
 
Object Oriented Programming with Java
backdoor
 
AWT Program output
backdoor
 
Net Man
backdoor
 
Data Security
backdoor
 
Ne Course Part One
backdoor
 
Ne Course Part Two
backdoor
 
Net Sec
backdoor
 
Security Policy Checklist
backdoor
 
Bcis Csm Chapter Three
backdoor
 

Recently uploaded (20)

PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
July Patch Tuesday
Ivanti
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 

Java Database Connectivity

  • 1. IADCS Diploma Course Java Database Connectivity U Nyein Oo COO/Director (IT) Myanma Computer Co., Ltd
  • 2. JDBC API JDBC API stands for Java Database Connectivity Application Programming Interface It is a set of specifications that defines how a Java program can communicate with the database It defines how an application opens a connection, communicates with the database, executes SQL statements and retrieves the results Many of the JDBC API concepts are taken from other sources, particularly Microsoft’s ODBC (Open Database Connectivity)
  • 3. JDBC API (Contd…) Figure below depicts the functioning of the JDBC API
  • 4. JDBC Drivers It ensures that the application interacts with all databases in a standard and uniform manner It ensures that the requests made by the application are presented to the database in a language understood by the database It receives the requests from the client, converts it into the format understandable by the database and then presents it to the database It receives the response, translates it back to Java data format and presents it to the client application All databases follow SQL and hence there is only one JDBC Driver, that is, the Java-to-SQL translator
  • 5. JDBC Drivers (Contd…) Figure below depicts the working of JDBC Driver
  • 6. JDBC Products Three components of JDBC: java.sql package Test Suite JDBC-ODBC bridge
  • 7. java.sql package It contains a set of interfaces and classes defined by JDBC API that are used for communicating with the database Interfaces of java.sql package: CallableStatement Connection DatabaseMetaData Driver PreparedStatement ResultSet ResultSetMetaData Statement
  • 8. java.sql package (Contd…) Exceptions defined by java.sql package: DataTruncation SQLException SQLWarning
  • 9. JDBC Driver Test Suite It tests the functionality of a JDBC Driver It ensures that all classes and methods defined in the JDBC API are implemented Once the driver passes through all the tests, the test suite can be designated as JDBC COMPLAINT
  • 10. JDBC-ODBC Bridge It is a JDBC driver designed to allow Java applications to communicate with the database using ODBC driver It allows developers to begin writing JDBC applications without having to wait for a native driver for their database It is a part of the JDBC package
  • 11. JDBC Products (Contd…) To work with JDBC API the following are required: Java Development ToolKit (JDK) SQL complaint database JDBC driver for database
  • 12. JDBC Design Considerations JDBC driver fits into the architecture of various client/server models Four types of JDBC drivers: JDBC-ODBC Bridge Native API Java JDBC Network Native Protocol
  • 13. JDBC-ODBC Bridge This driver is supplied by JavaSoft. It is the only driver that can be used with multiple databases. The ODBC interface remains constant no matter which database is used. Once the request is passed by the JDBC to the ODBC driver, it is the responsibility of the ODBC driver to communicate it with the database. An disadvantage of JDBC-ODBC bridge driver is that it adds one more layer of complexity to the program and can make software bugs more difficult to solve.
  • 14. JDBC-ODBC Bridge (Contd...) Figure below depicts how JDBC-ODBC bridge driver is implemented
  • 15. Native-API-Partly-Java Driver It makes use of local native libraries to communicate with the database It does this by calling to the local installed native call level interface (CLI) The CLI libraries are actually responsible for the communication with the database server When a client makes a request, the driver translates the JDBC request to the native method call and then passes the request to the native CLI
  • 16. Native-API-Partly-Java Driver (Contd...) Figure below depicts how native driver is implemented
  • 17. JDBC-Net-All-Java Driver The only difference between the previous two drivers is the placement of the native database access libraries The native CLI libraries are placed on the remote server and the driver uses a network protocol to communicate between the application and the driver The driver is split into two parts: one containing all Java portion that can be downloaded to the client and the server portion containing both Java and native methods
  • 18. Native-Protocol-All-Java Driver These drivers are 100% Java and use no CLI libraries It is capable of communicating directly with the database without any need of translation
  • 19. Two-Tier Client Server Model The architecture of any client-server environment is by default a two-tier system The client is the first tier and the server the second tier In a two-tier JDBC environment, the database application is the client and the DBMS is the server The client communicates directly with the server
  • 20. Two-Tier Client Server Model (Contd...) Figure below depicts a two-tier client-server model
  • 21. Advantages of using a two-tier database system: It is the least complicated system to implement This architecture maintains a constant connection between the client and the database This system is usually faster than a three-tier implementation Disadvantages of using this system: Most of the drivers require that native libraries be loaded on the client machine Local configuration has to be maintained for native code Applets can open up connection to the server from which they are downloaded Two-Tier Client Server Model (Contd...)
  • 22. Three-Tier Client Server Model In this system, a third server is employed to handle requests from the client and then pass them to the database server This third server acts as a proxy for all client requests This model has the advantage of allowing separation of the database server from the web server In such an environment, the driver translates the request into a network protocol and then requests via the proxy server
  • 23. Three-Tier Client Server Model (Contd...) Figure below depicts a three-tier client-server environment
  • 24. Basic Steps to JDBC Seven steps in using JDBC to access a database: Importing java.sql package Loading and registering the driver Establishing a connection to the database server Creating a statement Executing the statement Retrieving the results Closing the statement and connection
  • 25. Basic Steps to JDBC ( contd.. ) Figure below depicts the steps
  • 26. Setting up a Connection to the Database java.sql package provides database programming capabilities to Java JDBC API is a programming interface for application developers doing development through database Another major component of JDBC is the JDBC Driver API A database server and database driver are required f or using JDBC
  • 27. Setting up a Connection to the Database (Contd...) java.sql.DriverManager class provides methods to load drivers. It consists of the following methods: getDrivers( ) getConnection( ) registerDriver( ) deregisterDriver( ) getLoginTimeout( ) setLoginTimeout( ) getLogStream( ) setLogStream( )
  • 28. Creating and Executing SQL Statements An SQL statement is at the center of any JDBC The SQL statement and the JDBC representation are the same The JDBC string needs to be modified to ensure that the database receives the intended SQL statement Any string that is identical to the SQL statement is referred to as simple SQL Statement and those requiring some modifications are considered complex Queries are one of the most important forms of SQL statements
  • 29. Creating and Executing SQL Statements (Contd…) In JDBC, all queries return results in the form of ResultSet objects The most efficient way to execute a query is to use the Statement.executeQuery( ) method Time and Date Literals handling is also possible in JDBC Outer joins are also supported by JDBC
  • 30. ResultSet and ResultSetMetaData Objects The result of the query is returned in the form of rows and columns The ResultSet interface is used to access this data The query results are returned as ResultSet objects that in turn provide access to the tabular data, one row at a time ResultSetMetaData interface provides constants and methods used to obtain information about the ResultSet object
  • 31. Stored Procedures A stored procedure is a group of SQL statements that form a logical unit and perform a particular task They are used to encapsulate a set of operations or queries to execute on a database server They can be compiled and executed with different parameters and results They are supported by most DBMSs, but there is a fair amount of variation in their syntax and capabilities
  • 32. Stored Procedures (Contd…) Syntax for creating a procedure create procedure <proc_name> as select <column_name/s> from <table name/s> where <query>
  • 33. Calling Stored Procedures Syntax for calling a stored procedure CallableStatement cs = con.prepareCall(&quot;{call <Proc_name>}&quot;); ResultSet rs = cs.executeQuery(); Note that the method used to execute ‘cs’ is executeQuery( ) because ‘cs’ calls a stored procedure that contains one query and thus produces one result set If the procedure had contained one update or one DDL statement, the method executeUpdate( ) would have been the one to use
  • 34. Database Security Database security is of vital importance. The data contains sensitive and confidential information about the company and hence vital care has to be taken to see that no unauthorized users access it and thereby tamper with the data. Data availability is also of utmost importance. It should be available whenever required. JDBC depends on the database server for providing security.
  • 35. Database Security (Contd…) The JDBC makes use of Secure Socket Layer (SSL) in their product lines t hat provides encrypted communication between database driver and server