com.ibm.as400.access
Class AS400JDBCConnectionPoolDataSource

com.ibm.as400.access.AS400JDBCConnectionPoolDataSource

public class AS400JDBCConnectionPoolDataSource
implements javax.naming.Referenceable, java.io.Serializable

The AS400JDBCConnectionPoolDataSource class represents a factory for AS400PooledConnection objects.

The following is an example that creates an AS400JDBCConnectionPoolDataSource object that can be used to cache JDBC connections.

// Create a data source for making the connection. AS400JDBCConnectionPoolDataSource datasource = new AS400JDBCConnectionPoolDataSource("myAS400"); datasource.setUser("myUser"); datasource.setPassword("MYPWD"); // Get the PooledConnection. PooledConnection pooledConnection = datasource.getPooledConnection();

See Also:
Serialized Form

Constructor Summary
AS400JDBCConnectionPoolDataSource()
          Constructs a default AS400JDBCConnectionPoolDataSource object.
AS400JDBCConnectionPoolDataSource(java.lang.String serverName)
          Constructs an AS400JDBCConnectionPoolDataSource with the specified serverName.
AS400JDBCConnectionPoolDataSource(java.lang.String serverName, java.lang.String user, java.lang.String password)
          Constructs an AS400JDBCConnectionPoolDataSource with the specified signon information.
AS400JDBCConnectionPoolDataSource(java.lang.String serverName, java.lang.String user, java.lang.String password, java.lang.String keyRingName, java.lang.String keyRingPassword)
          Constructs an AS400JDBCConnectionPoolDataSource with the specified signon information to use for SSL communications with the server.
 
Method Summary
 javax.sql.PooledConnection getPooledConnection()
          Returns a pooled connection to the AS/400.
 javax.sql.PooledConnection getPooledConnection(java.lang.String user, java.lang.String password)
          Returns a pooled connection to the AS/400.
 javax.naming.Reference getReference()
          Returns the Reference object for the data source object.
 

Constructor Detail

AS400JDBCConnectionPoolDataSource

public AS400JDBCConnectionPoolDataSource()
Constructs a default AS400JDBCConnectionPoolDataSource object.

AS400JDBCConnectionPoolDataSource

public AS400JDBCConnectionPoolDataSource(java.lang.String serverName)
Constructs an AS400JDBCConnectionPoolDataSource with the specified serverName.
Parameters:
serverName - The name of the AS/400 server.

AS400JDBCConnectionPoolDataSource

public AS400JDBCConnectionPoolDataSource(java.lang.String serverName,
                                         java.lang.String user,
                                         java.lang.String password)
Constructs an AS400JDBCConnectionPoolDataSource with the specified signon information.
Parameters:
serverName - The AS/400 system name.
user - The user id.
password - The password.

AS400JDBCConnectionPoolDataSource

public AS400JDBCConnectionPoolDataSource(java.lang.String serverName,
                                         java.lang.String user,
                                         java.lang.String password,
                                         java.lang.String keyRingName,
                                         java.lang.String keyRingPassword)
Constructs an AS400JDBCConnectionPoolDataSource with the specified signon information to use for SSL communications with the server.
Parameters:
serverName - The AS/400 system name.
user - The user id.
password - The password.
keyRingName - The key ring class name to be used for SSL communications with the server.
keyRingPassword - The password for the key ring class to be used for SSL communications with the server.
Method Detail

getPooledConnection

public javax.sql.PooledConnection getPooledConnection()
                                               throws java.sql.SQLException
Returns a pooled connection to the AS/400.
Returns:
A pooled connection.
Throws:
java.sql.SQLException - If a database error occurs.

getPooledConnection

public javax.sql.PooledConnection getPooledConnection(java.lang.String user,
                                                      java.lang.String password)
                                               throws java.sql.SQLException
Returns a pooled connection to the AS/400.
Parameters:
user - The userid for the connection.
password - The password for the connection.
Returns:
A pooled connection.
Throws:
java.sql.SQLException - If a database error occurs.

getReference

public javax.naming.Reference getReference()
                                    throws javax.naming.NamingException
Returns the Reference object for the data source object. This is used by JNDI when bound in a JNDI naming service. Contains the information necessary to reconstruct the data source object when it is later retrieved from JNDI via an object factory.
Specified by:
getReference in interface javax.naming.Referenceable
Returns:
A Reference object for the data source object.
Throws:
javax.naming.NamingException - If a naming error occurs resolving the object.