| 
Java Platform 1.2 | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
A connection (session) with a specific database. Within the context of a Connection, SQL statements are executed and results are returned.
A Connection's database is able to provide information
 describing its tables, its supported SQL grammar, its stored
 procedures, the capabilities of this connection, and so on. This
 information is obtained with the getMetaData method.
 
Note: By default the Connection automatically commits changes after executing each statement. If auto commit has been disabled, an explicit commit must be done or database changes will not be saved.
DriverManager.getConnection(java.lang.String, java.util.Properties), 
Statement, 
ResultSet, 
DatabaseMetaData| Field Summary | |
static int | 
TRANSACTION_NONE
Indicates that transactions are not supported.  | 
static int | 
TRANSACTION_READ_COMMITTED
Dirty reads are prevented; non-repeatable reads and phantom reads can occur.  | 
static int | 
TRANSACTION_READ_UNCOMMITTED
Dirty reads, non-repeatable reads and phantom reads can occur.  | 
static int | 
TRANSACTION_REPEATABLE_READ
Dirty reads and non-repeatable reads are prevented; phantom reads can occur.  | 
static int | 
TRANSACTION_SERIALIZABLE
Dirty reads, non-repeatable reads and phantom reads are prevented.  | 
| Method Summary | |
 void | 
clearWarnings()
Clears all warnings reported for this Connection object. | 
 void | 
close()
Releases a Connection's database and JDBC resources immediately instead of waiting for them to be automatically released.  | 
 void | 
commit()
Makes all changes made since the previous commit/rollback permanent and releases any database locks currently held by the Connection.  | 
 Statement | 
createStatement()
Creates a Statement object for sending
 SQL statements to the database. | 
 Statement | 
createStatement(int resultSetType,
                int resultSetConcurrency)
JDBC 2.0 Creates a Statement object that will generate
 ResultSet objects with the given type and concurrency. | 
 boolean | 
getAutoCommit()
Gets the current auto-commit state.  | 
 String | 
getCatalog()
Returns the Connection's current catalog name.  | 
 DatabaseMetaData | 
getMetaData()
Gets the metadata regarding this connection's database.  | 
 int | 
getTransactionIsolation()
Gets this Connection's current transaction isolation level.  | 
 Map | 
getTypeMap()
JDBC 2.0 Gets the type map object associated with this connection.  | 
 SQLWarning | 
getWarnings()
Returns the first warning reported by calls on this Connection.  | 
 boolean | 
isClosed()
Tests to see if a Connection is closed.  | 
 boolean | 
isReadOnly()
Tests to see if the connection is in read-only mode.  | 
 String | 
nativeSQL(String sql)
Converts the given SQL statement into the system's native SQL grammar.  | 
 CallableStatement | 
prepareCall(String sql)
Creates a CallableStatement object for calling
 database stored procedures. | 
 CallableStatement | 
prepareCall(String sql,
            int resultSetType,
            int resultSetConcurrency)
JDBC 2.0 Creates a CallableStatement object that will generate
 ResultSet objects with the given type and concurrency. | 
 PreparedStatement | 
prepareStatement(String sql)
Creates a PreparedStatement object for sending
 parameterized SQL statements to the database. | 
 PreparedStatement | 
prepareStatement(String sql,
                 int resultSetType,
                 int resultSetConcurrency)
JDBC 2.0 Creates a PreparedStatement object that will generate
 ResultSet objects with the given type and concurrency. | 
 void | 
rollback()
Drops all changes made since the previous commit/rollback and releases any database locks currently held by this Connection.  | 
 void | 
setAutoCommit(boolean autoCommit)
Sets this connection's auto-commit mode.  | 
 void | 
setCatalog(String catalog)
Sets a catalog name in order to select a subspace of this Connection's database in which to work.  | 
 void | 
setReadOnly(boolean readOnly)
Puts this connection in read-only mode as a hint to enable database optimizations.  | 
 void | 
setTransactionIsolation(int level)
Attempts to change the transaction isolation level to the one given.  | 
 void | 
setTypeMap(Map map)
JDBC 2.0 Installs the given type map as the type map for this connection.  | 
| Field Detail | 
public static final int TRANSACTION_NONE
public static final int TRANSACTION_READ_UNCOMMITTED
public static final int TRANSACTION_READ_COMMITTED
public static final int TRANSACTION_REPEATABLE_READ
public static final int TRANSACTION_SERIALIZABLE
| Method Detail | 
public Statement createStatement()
                          throws SQLException
Statement object for sending
 SQL statements to the database.
 SQL statements without parameters are normally
 executed using Statement objects. If the same SQL statement 
 is executed many times, it is more efficient to use a 
 PreparedStatement
 JDBC 2.0
 Result sets created using the returned Statement will have
 forward-only type, and read-only concurrency, by default.
public PreparedStatement prepareStatement(String sql)
                                   throws SQLException
PreparedStatement object for sending
 parameterized SQL statements to the database.
 
 A SQL statement with or without IN parameters can be
 pre-compiled and stored in a PreparedStatement object. This
 object can then be used to efficiently execute this statement
 multiple times.
 Note: This method is optimized for handling
 parametric SQL statements that benefit from precompilation. If
 the driver supports precompilation,
 the method prepareStatement will send
 the statement to the database for precompilation. Some drivers
 may not support precompilation. In this case, the statement may
 not be sent to the database until the PreparedStatement is
 executed.  This has no direct effect on users; however, it does
 affect which method throws certain SQLExceptions.
 JDBC 2.0
 Result sets created using the returned PreparedStatement will have
 forward-only type and read-only concurrency, by default.
sql - a SQL statement that may contain one or more '?' IN
 parameter placeholders
public CallableStatement prepareCall(String sql)
                              throws SQLException
CallableStatement object for calling
 database stored procedures.
 The CallableStatement provides
 methods for setting up its IN and OUT parameters, and
 methods for executing the call to a stored procedure.
 Note: This method is optimized for handling stored
 procedure call statements. Some drivers may send the call
 statement to the database when the method prepareCall
 is done; others
 may wait until the CallableStatement is executed. This has no
 direct effect on users; however, it does affect which method
 throws certain SQLExceptions.
 JDBC 2.0
 Result sets created using the returned CallableStatement will have
 forward-only type and read-only concurrency, by default.
sql - a SQL statement that may contain one or more '?'
 parameter placeholders. Typically this  statement is a JDBC
 function call escape string.
public String nativeSQL(String sql)
                 throws SQLException
sql - a SQL statement that may contain one or more '?'
 parameter placeholders
public void setAutoCommit(boolean autoCommit)
                   throws SQLException
commit or the method rollback.
 By default, new connections are in auto-commit
 mode.
 The commit occurs when the statement completes or the next
 execute occurs, whichever comes first. In the case of
 statements returning a ResultSet, the statement completes when
 the last row of the ResultSet has been retrieved or the
 ResultSet has been closed. In advanced cases, a single
 statement may return multiple results as well as output
 parameter values. In these cases the commit occurs when all results and
 output parameter values have been retrieved.autoCommit - true enables auto-commit; false disables
 auto-commit.
public boolean getAutoCommit()
                      throws SQLException
setAutoCommit(boolean)
public void commit()
            throws SQLException
setAutoCommit(boolean)
public void rollback()
              throws SQLException
setAutoCommit(boolean)
public void close()
           throws SQLException
Note: A Connection is automatically closed when it is garbage collected. Certain fatal errors also result in a closed Connection.
public boolean isClosed()
                 throws SQLException
public DatabaseMetaData getMetaData()
                             throws SQLException
public void setReadOnly(boolean readOnly)
                 throws SQLException
Note: This method cannot be called while in the middle of a transaction.
readOnly - true enables read-only mode; false disables
 read-only mode.
public boolean isReadOnly()
                   throws SQLException
public void setCatalog(String catalog)
                throws SQLException
public String getCatalog()
                  throws SQLException
public void setTransactionIsolation(int level)
                             throws SQLException
Connection
 are the possible transaction isolation levels.
 Note: This method cannot be called while in the middle of a transaction.
level - one of the TRANSACTION_* isolation values with the
 exception of TRANSACTION_NONE; some databases may not support
 other valuesDatabaseMetaData.supportsTransactionIsolationLevel(int)
public int getTransactionIsolation()
                            throws SQLException
public SQLWarning getWarnings()
                       throws SQLException
Note: Subsequent warnings will be chained to this SQLWarning.
public void clearWarnings()
                   throws SQLException
Connection object.	
 After a call to this method, the method getWarnings
 returns null until a new warning is
 reported for this Connection.
public Statement createStatement(int resultSetType,
                                 int resultSetConcurrency)
                          throws SQLException
Statement object that will generate
 ResultSet objects with the given type and concurrency.
 This method is the same as the createStatement method
 above, but it allows the default result set
 type and result set concurrency type to be overridden.resultSetType - a result set type; see ResultSet.TYPE_XXXresultSetConcurrency - a concurrency type; see ResultSet.CONCUR_XXX
public PreparedStatement prepareStatement(String sql,
                                          int resultSetType,
                                          int resultSetConcurrency)
                                   throws SQLException
PreparedStatement object that will generate
 ResultSet objects with the given type and concurrency.
 This method is the same as the prepareStatement method
 above, but it allows the default result set
 type and result set concurrency type to be overridden.resultSetType - a result set type; see ResultSet.TYPE_XXXresultSetConcurrency - a concurrency type; see ResultSet.CONCUR_XXX
public CallableStatement prepareCall(String sql,
                                     int resultSetType,
                                     int resultSetConcurrency)
                              throws SQLException
CallableStatement object that will generate
 ResultSet objects with the given type and concurrency.
 This method is the same as the prepareCall method
 above, but it allows the default result set
 type and result set concurrency type to be overridden.resultSetType - a result set type; see ResultSet.TYPE_XXXresultSetConcurrency - a concurrency type; see ResultSet.CONCUR_XXX
public Map getTypeMap()
               throws SQLException
java.util.Map object associated 
         with this Connection object
public void setTypeMap(Map map)
                throws SQLException
the - java.util.Map object to install
        as the replacement for this Connection
        object's default type map
  | 
Java Platform 1.2 | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||