Methods Summary |
---|
public java.sql.Connection | getConnection(java.sql.Connection con)Retrieves the actual SQLConnection from the Connection wrapper
implementation of SunONE application server. If an actual connection is
supplied as argument, then it will be just returned.
|
public java.sql.Connection | getNonTxConnection()Gets a connection that is not in the scope of any transaction. This
can be used to save performance overhead incurred on enlisting/delisting
each connection got, irrespective of whether its required or not.
Note here that this meethod does not fit in the connector contract
per se.
|
public java.sql.Connection | getNonTxConnection(java.lang.String userName, java.lang.String password)Gets a connection that is not in the scope of any transaction. This
can be used to save performance overhead incurred on enlisting/delisting
each connection got, irrespective of whether its required or not.
Note here that this meethod does not fit in the connector contract
per se.
|
public void | markConnectionAsBad(java.sql.Connection conn)API to mark a connection as bad. If the application can determine that the connection
is bad, using this api, it can notify the resource-adapter which inturn will notify the
connection-pool. Connection-pool will drop and create a new connection.
eg:
com.sun.appserv.jdbc.DataSource ds=
(com.sun.appserv.jdbc.DataSource)context.lookup("dataSource");
Connection con = ds.getConnection();
Statement stmt = null;
try{
stmt = con.createStatement();
stmt.executeUpdate("Update");
}catch(BadConnectionException e){
dataSource.markConnectionAsBad(con) //marking it as bad for removal
}finally{
stmt.close();
con.close(); //Connection will be destroyed while close or Tx completion
}
|