Dr R R Manza @ DOCSIT, Dr BAMU. Basic Java : Introduction to JDBC 2 Objectives of This Session State...
-
Upload
louisa-fleming -
Category
Documents
-
view
219 -
download
0
Transcript of Dr R R Manza @ DOCSIT, Dr BAMU. Basic Java : Introduction to JDBC 2 Objectives of This Session State...
![Page 1: Dr R R Manza @ DOCSIT, Dr BAMU. Basic Java : Introduction to JDBC 2 Objectives of This Session State what is Java Database Connectivity State different.](https://reader036.fdocuments.net/reader036/viewer/2022062314/56649e9c5503460f94b9d337/html5/thumbnails/1.jpg)
Dr R R Manza @ DOCSIT, Dr BAMU
![Page 2: Dr R R Manza @ DOCSIT, Dr BAMU. Basic Java : Introduction to JDBC 2 Objectives of This Session State what is Java Database Connectivity State different.](https://reader036.fdocuments.net/reader036/viewer/2022062314/56649e9c5503460f94b9d337/html5/thumbnails/2.jpg)
Basic Java : Introduction to JDBC2
Objectives of This Session
• State what is Java Database Connectivity • State different types of drivers supported by
JDBC • Describe the steps to be followed for writing a
simple JDBC application • Describe the use of Resultset interface
![Page 3: Dr R R Manza @ DOCSIT, Dr BAMU. Basic Java : Introduction to JDBC 2 Objectives of This Session State what is Java Database Connectivity State different.](https://reader036.fdocuments.net/reader036/viewer/2022062314/56649e9c5503460f94b9d337/html5/thumbnails/3.jpg)
Basic Java : Introduction to JDBC3
JDBC
• Lets programmers connect to a database, query it or update through a Java application.
• Programs developed with Java & JDBC are platform & vendor independent.
• JDBC library is implemented in java.sql package.
![Page 4: Dr R R Manza @ DOCSIT, Dr BAMU. Basic Java : Introduction to JDBC 2 Objectives of This Session State what is Java Database Connectivity State different.](https://reader036.fdocuments.net/reader036/viewer/2022062314/56649e9c5503460f94b9d337/html5/thumbnails/4.jpg)
Basic Java : Introduction to JDBC4
JDBC
• A driver is a program that converts the Java method calls to the corresponding method calls understandable by the database in use.
![Page 5: Dr R R Manza @ DOCSIT, Dr BAMU. Basic Java : Introduction to JDBC 2 Objectives of This Session State what is Java Database Connectivity State different.](https://reader036.fdocuments.net/reader036/viewer/2022062314/56649e9c5503460f94b9d337/html5/thumbnails/5.jpg)
Basic Java : Introduction to JDBC5
JDBC
Java Program
JDBC API
Oracle DB
SQL server DB
MS-Access DB
Driver
Driver
Driver
![Page 6: Dr R R Manza @ DOCSIT, Dr BAMU. Basic Java : Introduction to JDBC 2 Objectives of This Session State what is Java Database Connectivity State different.](https://reader036.fdocuments.net/reader036/viewer/2022062314/56649e9c5503460f94b9d337/html5/thumbnails/6.jpg)
Basic Java : Introduction to JDBC6
ODBC
• A driver manager for managing drivers for SQL based databases.
• Developed by Microsoft to allow generic access to disparate database systems on windows platform.
• J2SDK comes with JDBC-to-ODBC bridge database driver to allow a java program to access any ODBC data source.
![Page 7: Dr R R Manza @ DOCSIT, Dr BAMU. Basic Java : Introduction to JDBC 2 Objectives of This Session State what is Java Database Connectivity State different.](https://reader036.fdocuments.net/reader036/viewer/2022062314/56649e9c5503460f94b9d337/html5/thumbnails/7.jpg)
Basic Java : Introduction to JDBC7
JDBC Vs ODBC
• ODBC is a ‘C’ API
• ODBC is hard to learn – because of low-level native ODBC.
• ODBC most suited for only Windows platform
• No platform independence
![Page 8: Dr R R Manza @ DOCSIT, Dr BAMU. Basic Java : Introduction to JDBC 2 Objectives of This Session State what is Java Database Connectivity State different.](https://reader036.fdocuments.net/reader036/viewer/2022062314/56649e9c5503460f94b9d337/html5/thumbnails/8.jpg)
Basic Java : Introduction to JDBC17
JDBC API
• API layer has2 levels of interface.
Application layer: developer uses API to make calls to DB via SQL & retrieve results.
Driver layer : handles all communication with a specific Driver implementation.
![Page 9: Dr R R Manza @ DOCSIT, Dr BAMU. Basic Java : Introduction to JDBC 2 Objectives of This Session State what is Java Database Connectivity State different.](https://reader036.fdocuments.net/reader036/viewer/2022062314/56649e9c5503460f94b9d337/html5/thumbnails/9.jpg)
Basic Java : Introduction to JDBC18
Access Database
ResultSet ResultSet ResultSet
Oracle Database
Sybase Database
Application
Oracle Driver Sybase Driver
PreparedStatement
DriverManager
ODBC Driver
JDBC-ODBC Driver
Statement CallableStatement
Connection
![Page 10: Dr R R Manza @ DOCSIT, Dr BAMU. Basic Java : Introduction to JDBC 2 Objectives of This Session State what is Java Database Connectivity State different.](https://reader036.fdocuments.net/reader036/viewer/2022062314/56649e9c5503460f94b9d337/html5/thumbnails/10.jpg)
Basic Java : Introduction to JDBC19
JDBC URL
• Needed by drivers to locate ,access and get other valid information about the databases.
• jdbc:driver:database-name jdbc:Oracle:products jdbc:odbc:STUD1 jdbc:odbc:Sybase jdbc:odbc://whitehouse.gov.5000/cats;
![Page 11: Dr R R Manza @ DOCSIT, Dr BAMU. Basic Java : Introduction to JDBC 2 Objectives of This Session State what is Java Database Connectivity State different.](https://reader036.fdocuments.net/reader036/viewer/2022062314/56649e9c5503460f94b9d337/html5/thumbnails/11.jpg)
Basic Java : Introduction to JDBC20
JDBC(Interfaces)
• Driver• Connection• Statement• PreparedStatement• CallableStatement• DatabaseMetadata• ResultSet• ResultSetMetadata
![Page 12: Dr R R Manza @ DOCSIT, Dr BAMU. Basic Java : Introduction to JDBC 2 Objectives of This Session State what is Java Database Connectivity State different.](https://reader036.fdocuments.net/reader036/viewer/2022062314/56649e9c5503460f94b9d337/html5/thumbnails/12.jpg)
Basic Java : Introduction to JDBC21
JDBC(Classes)
• Date • DriverManager• DriverPropertyInfo• Time• TimeStamp• Types
![Page 13: Dr R R Manza @ DOCSIT, Dr BAMU. Basic Java : Introduction to JDBC 2 Objectives of This Session State what is Java Database Connectivity State different.](https://reader036.fdocuments.net/reader036/viewer/2022062314/56649e9c5503460f94b9d337/html5/thumbnails/13.jpg)
Basic Java : Introduction to JDBC22
Driver Interface
• Connection connect(String URL, Properties info) Checks to see if URL is valid. Opens a TCP connection to host & port number
specified. Returns an instance of Connection object.
• Boolean acceptsURL(String URL)
![Page 14: Dr R R Manza @ DOCSIT, Dr BAMU. Basic Java : Introduction to JDBC 2 Objectives of This Session State what is Java Database Connectivity State different.](https://reader036.fdocuments.net/reader036/viewer/2022062314/56649e9c5503460f94b9d337/html5/thumbnails/14.jpg)
Basic Java : Introduction to JDBC23
Driver Manager Class
• Connection getConnection(String URL)• void registerDriver(Driver driver)• void deregisterDriver()
• Eg : Connection conn = null;• conn =
DriverManager.getConnection(“jdbc:odbc:mydsn”);
![Page 15: Dr R R Manza @ DOCSIT, Dr BAMU. Basic Java : Introduction to JDBC 2 Objectives of This Session State what is Java Database Connectivity State different.](https://reader036.fdocuments.net/reader036/viewer/2022062314/56649e9c5503460f94b9d337/html5/thumbnails/15.jpg)
Basic Java : Introduction to JDBC24
Connection
• Represents a session with the DB connection provided by driver.
• You use this object to execute queries & action statements & commit or rollback transactions.
![Page 16: Dr R R Manza @ DOCSIT, Dr BAMU. Basic Java : Introduction to JDBC 2 Objectives of This Session State what is Java Database Connectivity State different.](https://reader036.fdocuments.net/reader036/viewer/2022062314/56649e9c5503460f94b9d337/html5/thumbnails/16.jpg)
Basic Java : Introduction to JDBC25
JDBC(Connection)
• close()• commit()• void setAutoCommit(boolean b)• rollback()• Statement createStatement()• CallableStatement prepareCall(String sql)• PreparedStatement prepareStatement(String
sql)
![Page 17: Dr R R Manza @ DOCSIT, Dr BAMU. Basic Java : Introduction to JDBC 2 Objectives of This Session State what is Java Database Connectivity State different.](https://reader036.fdocuments.net/reader036/viewer/2022062314/56649e9c5503460f94b9d337/html5/thumbnails/17.jpg)
Basic Java : Introduction to JDBC26
JDBC(Statement)
• Statement PreparedStatement CallableStatement
• Statement Methods• boolean execute(String sql)• ResultSet executeQuery(String sql)• int executeUpdate(String sql)
![Page 18: Dr R R Manza @ DOCSIT, Dr BAMU. Basic Java : Introduction to JDBC 2 Objectives of This Session State what is Java Database Connectivity State different.](https://reader036.fdocuments.net/reader036/viewer/2022062314/56649e9c5503460f94b9d337/html5/thumbnails/18.jpg)
Basic Java : Introduction to JDBC30
JDBC(ResultSet)
• first()• last()• next()• previous()• beforeFirst()• afterLast()• absolute( int )• relative( int )
![Page 19: Dr R R Manza @ DOCSIT, Dr BAMU. Basic Java : Introduction to JDBC 2 Objectives of This Session State what is Java Database Connectivity State different.](https://reader036.fdocuments.net/reader036/viewer/2022062314/56649e9c5503460f94b9d337/html5/thumbnails/19.jpg)
Basic Java : Introduction to JDBC33
ResultSetMetadata Interface
• Object that can be used to find out about the types and properties of the columns in a ResultSet
• Example Number of columns Column title Column type