|
Java Platform 1.2 Beta 4 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
A Connection represents a 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, etc. 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
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()
After this call, getWarnings returns null until a new warning is reported for this Connection. |
void | close()
In some cases, it is desirable to immediately release a Connection's database and JDBC resources instead of waiting for them to be automatically released; the close method provides this immediate release. |
void | commit()
Commit makes all changes made since the previous commit/rollback permanent and releases any database locks currently held by the Connection. |
Statement | createStatement()
SQL statements without parameters are normally executed using Statement objects. |
Statement | createStatement(int resultSetType,
int resultSetConcurrency)
JDBC 2.0 Same as createStatement() above, but allows the default result set type and result set concurrency type to be overridden. |
boolean | getAutoCommit()
Get the current auto-commit state. |
String | getCatalog()
Return the Connection's current catalog name. |
DatabaseMetaData | getMetaData()
A Connection's database is able to provide information describing its tables, its supported SQL grammar, its stored procedures, the capabilities of this connection, etc. |
int | getTransactionIsolation()
Get this Connection's current transaction isolation mode. |
Map | getTypeMap()
JDBC 2.0 * Get the type-map object associated with this connection. |
SQLWarning | getWarnings()
The first warning reported by calls on this Connection is returned. |
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)
A driver may convert the JDBC sql grammar into its system's native SQL grammar prior to sending it; nativeSQL returns the native form of the statement that the driver would have sent. |
CallableStatement | prepareCall(String sql,
int resultSetType,
int resultSetConcurrency)
JDBC 2.0 Same as prepareCall() above, but allows the default result set type and result set concurrency type to be overridden. |
CallableStatement | prepareCall(String sql)
A SQL stored procedure call statement is handled by creating a CallableStatement for it. |
PreparedStatement | prepareStatement(String sql,
int resultSetType,
int resultSetConcurrency)
JDBC 2.0 Same as prepareStatement() above, but allows the default result set type and result set concurrency type to be overridden. |
PreparedStatement | prepareStatement(String sql)
A SQL statement with or without IN parameters can be pre-compiled and stored in a PreparedStatement object. |
void | rollback()
Rollback drops all changes made since the previous commit/rollback and releases any database locks currently held by the Connection. |
void | setAutoCommit(boolean autoCommit)
If a connection is in auto-commit mode, then all its SQL statements will be executed and committed as individual transactions. |
void | setCatalog(String catalog)
A sub-space of this Connection's database may be selected by setting a catalog name. |
void | setReadOnly(boolean readOnly)
You can put a connection in read-only mode as a hint to enable database optimizations. |
void | setTransactionIsolation(int level)
You can call this method to try to change the transaction isolation level using one of the TRANSACTION_* values. |
void | setTypeMap(Map map)
JDBC 2.0 * Install a type-map object as the default 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
public PreparedStatement prepareStatement(String sql) throws SQLException
Note: This method is optimized for handling parametric SQL statements that benefit from precompilation. If the driver supports precompilation, 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 affect 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 placeholderspublic CallableStatement prepareCall(String sql) throws SQLException
Note: This method is optimized for handling stored procedure call statements. Some drivers may send the call statement to the database when the prepareCall is done; others may wait until the CallableStatement is executed. This has no direct affect 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 placeholderspublic void setAutoCommit(boolean autoCommit) throws SQLException
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: setReadOnly 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
Note: setTransactionIsolation 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
public Statement createStatement(int resultSetType, int resultSetConcurrency) throws SQLException
resultSetType
- a result set type, see ResultSet.TYPE_XXX
resultSetConcurrency
- a concurrency type, see ResultSet.CONCUR_XXXpublic PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency) throws SQLException
resultSetType
- a result set type, see ResultSet.TYPE_XXX
resultSetConcurrency
- a concurrency type, see ResultSet.CONCUR_XXXpublic CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency) throws SQLException
resultSetType
- a result set type, see ResultSet.TYPE_XXX
resultSetConcurrency
- a concurrency type, see ResultSet.CONCUR_XXXpublic Map getTypeMap() throws SQLException
public void setTypeMap(Map map) throws SQLException
|
Java Platform 1.2 Beta 4 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |