|
JavaTM 2 Platform Std. Ed. v1.3.1 |
|||||||||
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, the method commit
must be called explicitly;
otherwise, database changes will not be saved.
DriverManager.getConnection(java.lang.String, java.util.Properties)
,
Statement
,
ResultSet
,
Methods that are new in the JDBC 2.0 API are tagged @since 1.2.
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)
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()
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)
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)
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)
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
object.
Result sets created using the returned Statement
object will by default have forward-only type and read-only concurrency.
SQLException
- if a database access error occurspublic 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.
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 placeholdersSQLException
- if a database access error occurspublic CallableStatement prepareCall(String sql) throws SQLException
CallableStatement
object for calling
database stored procedures.
The CallableStatement
object 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
object
is executed. This has no
direct effect on users; however, it does affect which method
throws certain SQLExceptions.
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.SQLException
- if a database access error occurspublic String nativeSQL(String sql) throws SQLException
sql
- a SQL statement that may contain one or more '?'
parameter placeholdersSQLException
- if a database access error occurspublic 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.SQLException
- if a database access error occurspublic boolean getAutoCommit() throws SQLException
SQLException
- if a database access error occurssetAutoCommit(boolean)
public void commit() throws SQLException
SQLException
- if a database access error occurssetAutoCommit(boolean)
public void rollback() throws SQLException
SQLException
- if a database access error occurssetAutoCommit(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.
SQLException
- if a database access error occurspublic boolean isClosed() throws SQLException
SQLException
- if a database access error occurspublic DatabaseMetaData getMetaData() throws SQLException
SQLException
- if a database access error occurspublic 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.SQLException
- if a database access error occurspublic boolean isReadOnly() throws SQLException
SQLException
- if a database access error occurspublic void setCatalog(String catalog) throws SQLException
SQLException
- if a database access error occurspublic String getCatalog() throws SQLException
SQLException
- if a database access error occurspublic 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 valuesSQLException
- if a database access error occursDatabaseMetaData.supportsTransactionIsolationLevel(int)
public int getTransactionIsolation() throws SQLException
SQLException
- if a database access error occurspublic SQLWarning getWarnings() throws SQLException
Note: Subsequent warnings will be chained to this SQLWarning.
SQLException
- if a database access error occurspublic 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.SQLException
- if a database access error occurspublic 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_XXXSQLException
- if a database access error occurspublic 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_XXXSQLException
- if a database access error occurspublic 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_XXXSQLException
- if a database access error occurspublic Map getTypeMap() throws SQLException
java.util.Map
object associated
with this Connection
objectpublic void setTypeMap(Map map) throws SQLException
the
- java.util.Map
object to install
as the replacement for this Connection
object's default type map
|
JavaTM 2 Platform Std. Ed. v1.3.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Java, Java 2D, and JDBC are trademarks or registered trademarks of Oracle and/or its affiliates, in the US and other countries.
Copyright © 1995, 2010 Oracle and/or its affiliates. All rights reserved.