Professional Documents
Culture Documents
1 JDBC
JDBC Introduction
• JDBC provides a standard library for
accessing relational databases
– API standardizes
3 JDBC
Connecting Microsoft Access
Example
• Create PersonInfo database
• Create Person table
4 JDBC
Connecting MS Access
Example: Setup System DSN
• settingsControlPanelAdministrativeTools
data sources(ODBC)
5 JDBC
Basic Steps in Using JDBC
4. Load driver
8. Establish Connection
4. Process results
6. Close connection
7 JDBC
JDBC: Details of Process
2. Import package
Import java.sql package
import java.sql.*;
8 JDBC
JDBC: Details of Process
1. Loading driver
Need to load suitable driver for
underlying database
Different drivers for different databases
are available
For MS Access
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver");
For Oracle
Class.forName(“oracle.jdbc.driver.OracleDriver ");
9 JDBC
JDBC: Details of Process
1. Define Connection URL
• To get a connection, we need to specify URL
of database.
2. Establish Connection
con = DriverManager.getConnection(conURL,usr,pswd);
11 JDBC
JDBC: Details of Process, cont.
2. Create Statement
12 JDBC
JDBC: Details of Process, cont.
– executeQuery(sql) method
Used for SQL SELECT queries
Returns the ResultSet object which is used to access the
rows of the query results
String sql = "SELECT * FROM sometable";
ResultSet rs = statement.executeQuery(sql);
13 JDBC
JDBC: Details of Process, cont.
– executeUpdate(sql) method
Used for an update statement ( INSERT, UPDATE or
DELETE)
Returns an integer value representing the number of rows
updated.
String sql = “INSERT INTO tableName “ +
“(columnNames) Values (values)”;
14 JDBC
JDBC: Details of Process, cont.
2. Process Results
– ResultSet provides various getXxx
methods that take a column index or name and
returns the data
2. Close Connection
connection.close();
16 JDBC
In a nut shell
• Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
• Statement st = con.createStatement();
17 JDBC
JDBC Architecture
1 3 6
creates creates creates
Driver Manager Connection Statement ResultSet
SQL 4 Data 5
2
Establish Link
To DB Driver
Database
18 JDBC
Example Code 14.1
Retrieving Data from ResultSet
//Step 1: import package
import java.sql.*;
try {
20 JDBC
Example Code 14.1
Retrieving Data from ResultSet (cont.)
//Step 8: close the connection
con.close();
} //end main
}//end class
21 JDBC
Compile & Execute
22 JDBC