DriverManager class
The DriverManager class acts as an interface between user and drivers. It keeps track of the drivers that are available and handles establishing a connection between a database and the appropriate driver. The DriverManager class maintains a list of Driver classes that have registered themselves by calling the method DriverManager.registerDriver().
Useful methods of DriverManager class
Method | Description |
---|---|
1) public static void registerDriver(Driver driver): | is used to register the given driver with DriverManager. |
2) public static void deregisterDriver(Driver driver): | is used to deregister the given driver (drop the driver from the list) with DriverManager. |
3) public static Connection getConnection(String url): | is used to establish the connection with the specified url. |
4) public static Connection getConnection(String url,String userName,String password): | is used to establish the connection with the specified url, username and password. |
Connection interface
A Connection is the session between java application and database. The Connection interface is a factory of Statement, PreparedStatement, and DatabaseMetaData i.e. object of Connection can be used to get the object of Statement and DatabaseMetaData. The Connection interface provide many methods for transaction management like commit(), rollback() etc.
By default, connection commits the changes after executing queries.
Commonly used methods of Connection interface:
1) public Statement createStatement(): creates a statement object that can be used to execute SQL queries. |
2) public Statement createStatement(int resultSetType,int resultSetConcurrency): Creates a Statement object that will generate ResultSet objects with the given type and concurrency. |
3) public void setAutoCommit(boolean status): is used to set the commit status.By default it is true. |
4) public void commit(): saves the changes made since the previous commit/rollback permanent. |
5) public void rollback(): Drops all changes made since the previous commit/rollback. |
6) public void close(): closes the connection and Releases a JDBC resources immediately. |
Statement interface
The Statement interface provides methods to execute queries with the database. The statement interface is a factory of ResultSet i.e. it provides factory method to get the object of ResultSet.
Commonly used methods of Statement interface:
The important methods of Statement interface are as follows:
1) public ResultSet executeQuery(String sql): is used to execute SELECT query. It returns the object of ResultSet. |
2) public int executeUpdate(String sql): is used to execute specified query, it may be create, drop, insert, update, delete etc. |
3) public boolean execute(String sql): is used to execute queries that may return multiple results. |
4) public int[] executeBatch(): is used to execute batch of commands. |
Example of Statement interface
Let’s see the simple example of Statement interface to insert, update and delete the record.
ResultSet interface
The object of ResultSet maintains a cursor pointing to a row of a table. Initially, cursor points to before the first row.
By default, ResultSet object can be moved forward only and it is not updatable.
But we can make this object to move forward and backward direction by passing either TYPE_SCROLL_INSENSITIVE or TYPE_SCROLL_SENSITIVE in createStatement(int,int) method as well as we can make this object as updatable by:
Commonly used methods of ResultSet interface
1) public boolean next(): | is used to move the cursor to the one row next from the current position. |
2) public boolean previous(): | is used to move the cursor to the one row previous from the current position. |
3) public boolean first(): | is used to move the cursor to the first row in result set object. |
4) public boolean last(): | is used to move the cursor to the last row in result set object. |
5) public boolean absolute(int row): | is used to move the cursor to the specified row number in the ResultSet object. |
6) public boolean relative(int row): | is used to move the cursor to the relative row number in the ResultSet object, it may be positive or negative. |
7) public int getInt(int columnIndex): | is used to return the data of specified column index of the current row as int. |
8) public int getInt(String columnName): | is used to return the data of specified column name of the current row as int. |
9) public String getString(int columnIndex): | is used to return the data of specified column index of the current row as String. |
10) public String getString(String columnName): | is used to return the data of specified column name of the current row as String. |
Example of Scrollable ResultSet
Let’s see the simple example of ResultSet interface to retrieve the data of 3rd row.
Comments
Post a Comment