| JavaTM 2 Platform Std. Ed. v1.4.2 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
A factory for connections to the physical data source that this DataSource object represents. An alternative to the DriverManager facility, a DataSource object is the preferred means of getting a connection. An object that implements the DataSource interface will typically be registered with a naming service based on the JavaTM Naming and Directory (JNDI) API.
The DataSource interface is implemented by a driver vendor. There are three types of implementations:
Connection object Connection object that will automatically participate in connection pooling. This implementation works with a middle-tier connection pooling manager. Connection object that may be used for distributed transactions and almost always participates in connection pooling. This implementation works with a middle-tier transaction manager and almost always with a connection pooling manager. A DataSource object has properties that can be modified when necessary. For example, if the data source is moved to a different server, the property for the server can be changed. The benefit is that because the data source's properties can be changed, any code accessing that data source does not need to be changed.
A driver that is accessed via a DataSource object does not register itself with the DriverManager. Rather, a DataSource object is retrieved though a lookup operation and then used to create a Connection object. With a basic implementation, the connection obtained through a DataSource object is identical to a connection obtained through the DriverManager facility.
| Method Summary | |
Connection | getConnection()Attempts to establish a connection with the data source that this DataSource object represents. |
Connection | getConnection(String username, String password)Attempts to establish a connection with the data source that this DataSource object represents. |
int | getLoginTimeout()Gets the maximum time in seconds that this data source can wait while attempting to connect to a database. |
PrintWriter | getLogWriter()Retrieves the log writer for this DataSource object. |
void | setLoginTimeout(int seconds)Sets the maximum time in seconds that this data source will wait while attempting to connect to a database. |
void | setLogWriter(PrintWriter out)Sets the log writer for this DataSource object to the given java.io.PrintWriter object. |
| Method Detail |
public Connection getConnection()
throws SQLExceptionAttempts to establish a connection with the data source that this DataSource object represents.
SQLException - if a database access error occurs
public Connection getConnection(String username,
String password)
throws SQLExceptionAttempts to establish a connection with the data source that this DataSource object represents.
username - the database user on whose behalf the connection is being madepassword - the user's password SQLException - if a database access error occurs
public PrintWriter getLogWriter()
throws SQLExceptionRetrieves the log writer for this DataSource object.
The log writer is a character output stream to which all logging and tracing messages for this data source will be printed. This includes messages printed by the methods of this object, messages printed by methods of other objects manufactured by this object, and so on. Messages printed to a data source specific log writer are not printed to the log writer associated with the java.sql.Drivermanager class. When a DataSource object is created, the log writer is initially null; in other words, the default is for logging to be disabled.
SQLException - if a database access error occurssetLogWriter(java.io.PrintWriter)
public void setLogWriter(PrintWriter out)
throws SQLExceptionSets the log writer for this DataSource object to the given java.io.PrintWriter object.
The log writer is a character output stream to which all logging and tracing messages for this data source will be printed. This includes messages printed by the methods of this object, messages printed by methods of other objects manufactured by this object, and so on. Messages printed to a data source- specific log writer are not printed to the log writer associated with the java.sql.Drivermanager class. When a DataSource object is created the log writer is initially null; in other words, the default is for logging to be disabled.
out - the new log writer; to disable logging, set to null SQLException - if a database access error occursgetLogWriter()
public void setLoginTimeout(int seconds)
throws SQLExceptionSets the maximum time in seconds that this data source will wait while attempting to connect to a database. A value of zero specifies that the timeout is the default system timeout if there is one; otherwise, it specifies that there is no timeout. When a DataSource object is created, the login timeout is initially zero.
seconds - the data source login time limit SQLException - if a database access error occurs.getLoginTimeout()
public int getLoginTimeout()
throws SQLExceptionDataSource object is created, the login timeout is initially zero. SQLException - if a database access error occurs.setLoginTimeout(int)
| JavaTM 2 Platform Std. Ed. v1.4.2 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
Copyright 2003 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.