java.sql

Interface Statement

public interface Statement

This interface provides a mechanism for executing SQL statements.
Field Summary
intCLOSE_ALL_RESULTS
intCLOSE_CURRENT_RESULT
intEXECUTE_FAILED
intKEEP_CURRENT_RESULT
intNO_GENERATED_KEYS
intRETURN_GENERATED_KEYS
intSUCCESS_NO_INFO
Method Summary
voidaddBatch(String sql)
This method adds a SQL statement to a SQL batch.
voidcancel()
This method cancels an outstanding statement, if the database supports that operation.
voidclearBatch()
This method clears out any SQL statements that have been populated in the current batch.
voidclearWarnings()
This method clears any SQL warnings that have been attached to this statement.
voidclose()
This method closes the statement and frees any associated resources.
booleanexecute(String sql)
This method executes an arbitrary SQL statement of any time.
booleanexecute(String sql, int autoGeneratedKeys)
booleanexecute(String sql, int[] columnIndexes)
booleanexecute(String sql, String[] columnNames)
int[]executeBatch()
This method executes the SQL batch and returns an array of update counts - one for each SQL statement in the batch - ordered in the same order the statements were added to the batch.
ResultSetexecuteQuery(String sql)
This method executes the specified SQL SELECT statement and returns a (possibly empty) ResultSet with the results of the query.
intexecuteUpdate(String sql)
This method executes the specified SQL INSERT, UPDATE, or DELETE statement and returns the number of rows affected, which may be 0.
intexecuteUpdate(String sql, int autoGeneratedKeys)
intexecuteUpdate(String sql, int[] columnIndexes)
intexecuteUpdate(String sql, String[] columnNames)
ConnectiongetConnection()
This method returns the Connection instance that was used to create this object.
intgetFetchDirection()
This method returns the current direction that the driver thinks the result set will be accessed int.
intgetFetchSize()
This method returns the number of rows the driver believes should be fetched from the database at a time.
ResultSetgetGeneratedKeys()
intgetMaxFieldSize()
This method returns the maximum length of any column value in bytes.
intgetMaxRows()
This method returns the maximum possible number of rows in a result set.
booleangetMoreResults()
This method advances the result set pointer to the next result set, which can then be retrieved using getResultSet
booleangetMoreResults(int current)
intgetQueryTimeout()
The method returns the number of seconds a statement may be in process before timing out.
ResultSetgetResultSet()
This method returns the result set of the SQL statement that was executed.
intgetResultSetConcurrency()
This method returns the concurrency type of the result set for this statement.
intgetResultSetHoldability()
intgetResultSetType()
This method returns the result set type for this statement.
intgetUpdateCount()
This method returns the update count of the SQL statement that was executed.
SQLWarninggetWarnings()
This method returns the first SQL warning attached to this statement.
voidsetCursorName(String name)
This method sets the cursor name that will be used by the result set.
voidsetEscapeProcessing(boolean escape)
This method sets the local escape processing mode on or off.
voidsetFetchDirection(int direction)
This method informs the driver which direction the result set will be accessed in.
voidsetFetchSize(int numRows)
This method informs the driver how many rows it should fetch from the database at a time.
voidsetMaxFieldSize(int maxSize)
This method sets the limit for the maximum length of any column in bytes.
voidsetMaxRows(int maxRows)
This method sets the maximum number of rows that can be present in a result set.
voidsetQueryTimeout(int seconds)
This method sets the number of seconds a statement may be in process before timing out.

Field Detail

CLOSE_ALL_RESULTS

public int CLOSE_ALL_RESULTS

CLOSE_CURRENT_RESULT

public int CLOSE_CURRENT_RESULT

EXECUTE_FAILED

public int EXECUTE_FAILED

KEEP_CURRENT_RESULT

public int KEEP_CURRENT_RESULT

NO_GENERATED_KEYS

public int NO_GENERATED_KEYS

RETURN_GENERATED_KEYS

public int RETURN_GENERATED_KEYS

SUCCESS_NO_INFO

public int SUCCESS_NO_INFO

Method Detail

addBatch

public void addBatch(String sql)
This method adds a SQL statement to a SQL batch. A driver is not required to implement this method.

Parameters: sql The sql statement to add to the batch.

Throws: SQLException If an error occurs.

cancel

public void cancel()
This method cancels an outstanding statement, if the database supports that operation.

Throws: SQLException If an error occurs.

clearBatch

public void clearBatch()
This method clears out any SQL statements that have been populated in the current batch. A driver is not required to implement this method.

Throws: SQLException If an error occurs.

clearWarnings

public void clearWarnings()
This method clears any SQL warnings that have been attached to this statement.

Throws: SQLException If an error occurs.

close

public void close()
This method closes the statement and frees any associated resources.

Throws: SQLException If an error occurs.

execute

public boolean execute(String sql)
This method executes an arbitrary SQL statement of any time. The methods getResultSet, getMoreResults and getUpdateCount retrieve the results.

Returns: true if a result set was returned, false if an update count was returned.

Throws: SQLException If an error occurs.

execute

public boolean execute(String sql, int autoGeneratedKeys)

Since: 1.4

execute

public boolean execute(String sql, int[] columnIndexes)

Since: 1.4

execute

public boolean execute(String sql, String[] columnNames)

Since: 1.4

executeBatch

public int[] executeBatch()
This method executes the SQL batch and returns an array of update counts - one for each SQL statement in the batch - ordered in the same order the statements were added to the batch. A driver is not required to implement this method.

Returns: An array of update counts for this batch.

Throws: SQLException If an error occurs.

executeQuery

public ResultSet executeQuery(String sql)
This method executes the specified SQL SELECT statement and returns a (possibly empty) ResultSet with the results of the query.

Parameters: sql The SQL statement to execute.

Returns: The result set of the SQL statement.

Throws: SQLException If an error occurs.

executeUpdate

public int executeUpdate(String sql)
This method executes the specified SQL INSERT, UPDATE, or DELETE statement and returns the number of rows affected, which may be 0.

Parameters: sql The SQL statement to execute.

Returns: The number of rows affected by the SQL statement.

Throws: SQLException If an error occurs.

executeUpdate

public int executeUpdate(String sql, int autoGeneratedKeys)

Since: 1.4

executeUpdate

public int executeUpdate(String sql, int[] columnIndexes)

Since: 1.4

executeUpdate

public int executeUpdate(String sql, String[] columnNames)

Since: 1.4

getConnection

public Connection getConnection()
This method returns the Connection instance that was used to create this object.

Returns: The connection used to create this object.

Throws: SQLException If an error occurs.

getFetchDirection

public int getFetchDirection()
This method returns the current direction that the driver thinks the result set will be accessed int.

Returns: The direction the result set will be accessed in (????)

Throws: SQLException If an error occurs.

getFetchSize

public int getFetchSize()
This method returns the number of rows the driver believes should be fetched from the database at a time.

Returns: The number of rows that will be fetched from the database at a time.

Throws: SQLException If an error occurs.

getGeneratedKeys

public ResultSet getGeneratedKeys()

Since: 1.4

getMaxFieldSize

public int getMaxFieldSize()
This method returns the maximum length of any column value in bytes.

Returns: The maximum length of any column value in bytes.

Throws: SQLException If an error occurs.

getMaxRows

public int getMaxRows()
This method returns the maximum possible number of rows in a result set.

Returns: The maximum possible number of rows in a result set.

Throws: SQLException If an error occurs.

getMoreResults

public boolean getMoreResults()
This method advances the result set pointer to the next result set, which can then be retrieved using getResultSet

Returns: true if there is another result set, false otherwise (for example, the next result is an update count).

Throws: SQLException If an error occurs.

See Also: execute Statement (String, int[]) (String, String[])

getMoreResults

public boolean getMoreResults(int current)

Since: 1.4

getQueryTimeout

public int getQueryTimeout()
The method returns the number of seconds a statement may be in process before timing out. A value of 0 means there is no timeout.

Returns: The SQL statement timeout in seconds.

Throws: SQLException If an error occurs.

getResultSet

public ResultSet getResultSet()
This method returns the result set of the SQL statement that was executed. This should be called only once per result set returned.

Returns: The result set of the query, or null if there was no result set (for example, if the statement was an UPDATE).

Throws: SQLException If an error occurs.

See Also: execute Statement (String, int[]) (String, String[])

getResultSetConcurrency

public int getResultSetConcurrency()
This method returns the concurrency type of the result set for this statement. This will be one of the concurrency types defined in ResultSet.

Returns: The concurrency type of the result set for this statement.

Throws: SQLException If an error occurs.

See Also: ResultSet

getResultSetHoldability

public int getResultSetHoldability()

Since: 1.4

getResultSetType

public int getResultSetType()
This method returns the result set type for this statement. This will be one of the result set types defined in ResultSet.

Returns: The result set type for this statement.

Throws: SQLException If an error occurs.

See Also: ResultSet

getUpdateCount

public int getUpdateCount()
This method returns the update count of the SQL statement that was executed. This should be called only once per executed SQL statement.

Returns: The update count of the query, or -1 if there was no update count (for example, if the statement was a SELECT).

Throws: SQLException If an error occurs.

See Also: execute Statement (String, int[]) (String, String[])

getWarnings

public SQLWarning getWarnings()
This method returns the first SQL warning attached to this statement. Subsequent warnings will be chained to this one.

Returns: The first SQL warning for this statement.

Throws: SQLException If an error occurs.

setCursorName

public void setCursorName(String name)
This method sets the cursor name that will be used by the result set.

Parameters: name The cursor name to use for this statement.

Throws: SQLException If an error occurs.

setEscapeProcessing

public void setEscapeProcessing(boolean escape)
This method sets the local escape processing mode on or off. The default value is on.

Parameters: escape true to enable local escape processing, false to disable it.

Throws: SQLException If an error occurs.

setFetchDirection

public void setFetchDirection(int direction)
This method informs the driver which direction the result set will be accessed in.

Parameters: direction The direction the result set will be accessed in (?????)

Throws: SQLException If an error occurs.

setFetchSize

public void setFetchSize(int numRows)
This method informs the driver how many rows it should fetch from the database at a time.

Parameters: numRows The number of rows the driver should fetch at a time to populate the result set.

Throws: SQLException If an error occurs.

setMaxFieldSize

public void setMaxFieldSize(int maxSize)
This method sets the limit for the maximum length of any column in bytes.

Parameters: maxSize The new maximum length of any column in bytes.

Throws: SQLException If an error occurs.

setMaxRows

public void setMaxRows(int maxRows)
This method sets the maximum number of rows that can be present in a result set.

Parameters: maxRows The maximum possible number of rows in a result set.

Throws: SQLException If an error occurs.

setQueryTimeout

public void setQueryTimeout(int seconds)
This method sets the number of seconds a statement may be in process before timing out. A value of 0 means there is no timeout.

Parameters: seconds The new SQL statement timeout value.

Throws: SQLException If an error occurs.