際際滷

際際滷Share a Scribd company logo
8
Most read
10
Most read
16
Most read
By:
Gaurav Godhwani,
Sushil Sinhal
CSE Department , IES IPS Academy
Before APIs like JDBC and ODBC, database connectivity was
tedious:
> Database vendor provided function libraries for database access.
> Connectivity library was proprietary.
> Data access portions had to be rewritten with changes in the
application.
> Application developers were stuck with a particular database
product for a given application
> Write once, run anywhere
> Multiple client and server platforms
> Object-relational mapping
> databases optimized for searching/indexing
> objects optimized for engineering/flexibility
> Network independence
> Works across Internet Protocol
> Database independence
> Java can access any database vendor
> Ease of administration
> A standard or open application programming interface (API) for
accessing a database
> Developed by SQL Access Group, chiefly Microsoft, in 1992
> Access to various kinds of Databases
> Allows programs to use SQL requests that will access databases
without knowledge of the proprietary interfaces to the databases
> Handles these requests and converts it into a request
understandable by an individual database system.
> An ODBC software for a particular OS.
> A separate module or driver for each database to be accessed
> Driver masks the heterogeneity of DBMS, operating system and
network protocol.
> Ex: Sybase Driver, Windows Driver, etc.
Application
ODBC driver
manager
Driver
(DBMS/OS/network)
Data Source
> Java API for connecting programs written in Java to the data in
relational databases
> The standard defined by Sun Microsystems, allowing individual
providers to implement and extend the standard with their own
JDBC drivers.
> Tasks of JDBC:
1) establishes a connection with a database
2) sends SQL statements
3) processes the results
> The JDBC API supports both two-tier and three-tier models for
database access.
> Two-tier model -- a Java applet or application interacts directly
with the database.
> Three-tier model -- introduces a middle-level server for execution
of business logic:
> the middle tier to maintain control over data access.
> the user can employ an easy-to-use higher-level API which is
translated by the middle tier into the appropriate low-level
calls.
Java Application
JDBC driver manager
JDBC/native
bridge
DBMS
Native driver
(DBMS specific)
JDBC/ODBC
bridge
ODBC Driver
JDBC middleware
(various DBMS)
JDBC Driver
(DBMS Specific)
> Class-I:
JDBC:ODBC ( mainly for Desktop Applications)
> Use bridging technology
> Requires installation/configuration on client machines
> Not good for Web
> Class-II:
Native API Drivers (Vendor Specific drivers)
> Requires installation/configuration on client machines
> Used to leverage existing CLI libraries
> Usually not thread-safe
> Mostly obsolete now
> e.g. Intersolv Oracle Driver, WebLogic drivers
> Class-III:
Network API
> Calls middleware server, usually on database host
> Very flexible & allows access to multiple databases
using one driver
> Only need to download one driver
> But its another server application to install and maintain
> e.g. Symantec DBAnywhere
> Class-IV:
Network Protocol Driver (used for Network based Applications)
> Pure Java Drivers
> Use Java networking libraries to talk directly to database
engines
> need to download a new driver for each database engine
> e.g. Oracle, MySQL
Query
Close
Connect
Process
results
Query
Close
Connect
Process
results
Register the driver
Connect to the database
Close
Connect
Query Create a statement
Process
results
Query the database
Close
Query
Step through the results
Process
results
Assign results to Java
variables
Connect
Connect
Query
Process
results
Close
Close the result set
Close the statement
Close the connection
Jdbc Ppt
Jdbc Ppt
Jdbc Ppt
Jdbc Ppt
Jdbc Ppt
Jdbc Ppt
Jdbc Ppt
Thank You !!!
Ad

Recommended

Java Server Pages(jsp)
Java Server Pages(jsp)
Manisha Keim
JDBC: java DataBase connectivity
JDBC: java DataBase connectivity
Tanmoy Barman
Jdbc ppt
Jdbc ppt
Vikas Jagtap
Java Server Pages
Java Server Pages
Kasun Madusanke
Servlets
Servlets
ZainabNoorGul
Javascript variables and datatypes
Javascript variables and datatypes
Varun C M
Java J2EE
Java J2EE
Sandeep Rawat
Java Servlets
Java Servlets
BG Java EE Course
ADO.NET
ADO.NET
Farzad Wadia
Event Handling in java
Event Handling in java
Google
Servlets
Servlets
Sasidhar Kothuru
INTRODUCTION TO JSP,JSP LIFE CYCLE, ANATOMY OF JSP PAGE AND JSP PROCESSING
INTRODUCTION TO JSP,JSP LIFE CYCLE, ANATOMY OF JSP PAGE AND JSP PROCESSING
Aaqib Hussain
Jdbc architecture and driver types ppt
Jdbc architecture and driver types ppt
kamal kotecha
Spring ppt
Spring ppt
Mumbai Academisc
Spring Core
Spring Core
Pushan Bhattacharya
Ajax ppt
Ajax ppt
OECLIB Odisha Electronics Control Library
Spring Boot and REST API
Spring Boot and REST API
07.pallav
Ch 3 event driven programming
Ch 3 event driven programming
Chaffey College
Basics of JavaScript
Basics of JavaScript
Bala Narayanan
Spring Framework
Spring Framework
tola99
Java Servlets
Java Servlets
Nitin Pai
Asp.net state management
Asp.net state management
priya Nithya
Java collections concept
Java collections concept
kumar gaurav
Hibernate ppt
Hibernate ppt
Aneega
Jsp ppt
Jsp ppt
Vikas Jagtap
Ajax
Ajax
Tech_MX
Java And Multithreading
Java And Multithreading
Shraddha
android layouts
android layouts
Deepa Rani
JDBC.pdf
JDBC.pdf
Arumugam90
Jdbc 1
Jdbc 1
Mukesh Tekwani

More Related Content

What's hot (20)

ADO.NET
ADO.NET
Farzad Wadia
Event Handling in java
Event Handling in java
Google
Servlets
Servlets
Sasidhar Kothuru
INTRODUCTION TO JSP,JSP LIFE CYCLE, ANATOMY OF JSP PAGE AND JSP PROCESSING
INTRODUCTION TO JSP,JSP LIFE CYCLE, ANATOMY OF JSP PAGE AND JSP PROCESSING
Aaqib Hussain
Jdbc architecture and driver types ppt
Jdbc architecture and driver types ppt
kamal kotecha
Spring ppt
Spring ppt
Mumbai Academisc
Spring Core
Spring Core
Pushan Bhattacharya
Ajax ppt
Ajax ppt
OECLIB Odisha Electronics Control Library
Spring Boot and REST API
Spring Boot and REST API
07.pallav
Ch 3 event driven programming
Ch 3 event driven programming
Chaffey College
Basics of JavaScript
Basics of JavaScript
Bala Narayanan
Spring Framework
Spring Framework
tola99
Java Servlets
Java Servlets
Nitin Pai
Asp.net state management
Asp.net state management
priya Nithya
Java collections concept
Java collections concept
kumar gaurav
Hibernate ppt
Hibernate ppt
Aneega
Jsp ppt
Jsp ppt
Vikas Jagtap
Ajax
Ajax
Tech_MX
Java And Multithreading
Java And Multithreading
Shraddha
android layouts
android layouts
Deepa Rani
Event Handling in java
Event Handling in java
Google
INTRODUCTION TO JSP,JSP LIFE CYCLE, ANATOMY OF JSP PAGE AND JSP PROCESSING
INTRODUCTION TO JSP,JSP LIFE CYCLE, ANATOMY OF JSP PAGE AND JSP PROCESSING
Aaqib Hussain
Jdbc architecture and driver types ppt
Jdbc architecture and driver types ppt
kamal kotecha
Spring Boot and REST API
Spring Boot and REST API
07.pallav
Ch 3 event driven programming
Ch 3 event driven programming
Chaffey College
Basics of JavaScript
Basics of JavaScript
Bala Narayanan
Spring Framework
Spring Framework
tola99
Java Servlets
Java Servlets
Nitin Pai
Asp.net state management
Asp.net state management
priya Nithya
Java collections concept
Java collections concept
kumar gaurav
Hibernate ppt
Hibernate ppt
Aneega
Java And Multithreading
Java And Multithreading
Shraddha
android layouts
android layouts
Deepa Rani

Similar to Jdbc Ppt (20)

JDBC.pdf
JDBC.pdf
Arumugam90
Jdbc 1
Jdbc 1
Mukesh Tekwani
Jdbc
Jdbc
Mumbai Academisc
Jdbc
Jdbc
Mumbai Academisc
Java and Database - Interacting with database
Java and Database - Interacting with database
Amol Gaikwad
Jdbc
Jdbc
Harish Khodke
Chapter2 j2ee
Chapter2 j2ee
Jafar Nesargi
JDBC java database connectivity with dbms
JDBC java database connectivity with dbms
KhyalNayak
unit8_jdbc.pdf mysql and java jdbc connection
unit8_jdbc.pdf mysql and java jdbc connection
Indu32
open data base connectivity and java database connectivity
open data base connectivity and java database connectivity
ssuser42b933
jdbc
jdbc
Gayatri Patel
3 jdbc
3 jdbc
Fajar Baskoro
java.pptx
java.pptx
bfgd1
jdbc
jdbc
shreeuva
Java database connectivity
Java database connectivity
Vaishali Modi
Java database connectivity
Java database connectivity
Vaishali Modi
Java Database Connectivity (JDBC)
Java Database Connectivity (JDBC)
Pooja Talreja
jdbc document
jdbc document
Yamuna Devi
Jdbc driver types
Jdbc driver types
Soham Kansodaria
JDBC.ppt
JDBC.ppt
ChagantiSahith
Java and Database - Interacting with database
Java and Database - Interacting with database
Amol Gaikwad
JDBC java database connectivity with dbms
JDBC java database connectivity with dbms
KhyalNayak
unit8_jdbc.pdf mysql and java jdbc connection
unit8_jdbc.pdf mysql and java jdbc connection
Indu32
open data base connectivity and java database connectivity
open data base connectivity and java database connectivity
ssuser42b933
java.pptx
java.pptx
bfgd1
Java database connectivity
Java database connectivity
Vaishali Modi
Java database connectivity
Java database connectivity
Vaishali Modi
Java Database Connectivity (JDBC)
Java Database Connectivity (JDBC)
Pooja Talreja
jdbc document
jdbc document
Yamuna Devi
Ad

Jdbc Ppt

  • 1. By: Gaurav Godhwani, Sushil Sinhal CSE Department , IES IPS Academy
  • 2. Before APIs like JDBC and ODBC, database connectivity was tedious: > Database vendor provided function libraries for database access. > Connectivity library was proprietary. > Data access portions had to be rewritten with changes in the application. > Application developers were stuck with a particular database product for a given application
  • 3. > Write once, run anywhere > Multiple client and server platforms > Object-relational mapping > databases optimized for searching/indexing > objects optimized for engineering/flexibility > Network independence > Works across Internet Protocol > Database independence > Java can access any database vendor > Ease of administration
  • 4. > A standard or open application programming interface (API) for accessing a database > Developed by SQL Access Group, chiefly Microsoft, in 1992 > Access to various kinds of Databases > Allows programs to use SQL requests that will access databases without knowledge of the proprietary interfaces to the databases > Handles these requests and converts it into a request understandable by an individual database system.
  • 5. > An ODBC software for a particular OS. > A separate module or driver for each database to be accessed > Driver masks the heterogeneity of DBMS, operating system and network protocol. > Ex: Sybase Driver, Windows Driver, etc.
  • 7. > Java API for connecting programs written in Java to the data in relational databases > The standard defined by Sun Microsystems, allowing individual providers to implement and extend the standard with their own JDBC drivers. > Tasks of JDBC: 1) establishes a connection with a database 2) sends SQL statements 3) processes the results
  • 8. > The JDBC API supports both two-tier and three-tier models for database access. > Two-tier model -- a Java applet or application interacts directly with the database. > Three-tier model -- introduces a middle-level server for execution of business logic: > the middle tier to maintain control over data access. > the user can employ an easy-to-use higher-level API which is translated by the middle tier into the appropriate low-level calls.
  • 9. Java Application JDBC driver manager JDBC/native bridge DBMS Native driver (DBMS specific) JDBC/ODBC bridge ODBC Driver JDBC middleware (various DBMS) JDBC Driver (DBMS Specific)
  • 10. > Class-I: JDBC:ODBC ( mainly for Desktop Applications) > Use bridging technology > Requires installation/configuration on client machines > Not good for Web > Class-II: Native API Drivers (Vendor Specific drivers) > Requires installation/configuration on client machines > Used to leverage existing CLI libraries > Usually not thread-safe > Mostly obsolete now > e.g. Intersolv Oracle Driver, WebLogic drivers
  • 11. > Class-III: Network API > Calls middleware server, usually on database host > Very flexible & allows access to multiple databases using one driver > Only need to download one driver > But its another server application to install and maintain > e.g. Symantec DBAnywhere > Class-IV: Network Protocol Driver (used for Network based Applications) > Pure Java Drivers > Use Java networking libraries to talk directly to database engines > need to download a new driver for each database engine > e.g. Oracle, MySQL
  • 14. Close Connect Query Create a statement Process results Query the database
  • 15. Close Query Step through the results Process results Assign results to Java variables Connect
  • 16. Connect Query Process results Close Close the result set Close the statement Close the connection