Online Documentation Server
 ПОИСК
ods.com.ua Web
 КАТЕГОРИИ
Home
Programming
Net technology
Unixes
Security
RFC, HOWTO
Web technology
Data bases
Other docs

 


 ПОДПИСКА

 О КОПИРАЙТАХ
Вся предоставленная на этом сервере информация собрана нами из разных источников. Если Вам кажется, что публикация каких-то документов нарушает чьи-либо авторские права, сообщите нам об этом.




All Packages  Class Hierarchy  This Package  Previous  Next  Index

Interface java.sql.Statement

public interface Statement

A Statement object is used for executing a static SQL statement and obtaining the results produced by it.

Only one ResultSet per Statement can be open at any point in time. Therefore, if the reading of one ResultSet is interleaved with the reading of another, each must have been generated by different Statements. All statement execute methods implicitly close a statment's current ResultSet if an open one exists.

See Also:
createStatement, ResultSet

Method Index

 o cancel()
Cancel can be used by one thread to cancel a statement that is being executed by another thread.
 o clearWarnings()
After this call, getWarnings returns null until a new warning is reported for this Statement.
 o close()
In many cases, it is desirable to immediately release a Statements's database and JDBC resources instead of waiting for this to happen when it is automatically closed; the close method provides this immediate release.
 o execute(String)
Execute a SQL statement that may return multiple results.
 o executeQuery(String)
Execute a SQL statement that returns a single ResultSet.
 o executeUpdate(String)
Execute a SQL INSERT, UPDATE or DELETE statement.
 o getMaxFieldSize()
The maxFieldSize limit (in bytes) is the maximum amount of data returned for any column value; it only applies to BINARY, VARBINARY, LONGVARBINARY, CHAR, VARCHAR, and LONGVARCHAR columns.
 o getMaxRows()
The maxRows limit is the maximum number of rows that a ResultSet can contain.
 o getMoreResults()
getMoreResults moves to a Statement's next result.
 o getQueryTimeout()
The queryTimeout limit is the number of seconds the driver will wait for a Statement to execute.
 o getResultSet()
getResultSet returns the current result as a ResultSet.
 o getUpdateCount()
getUpdateCount returns the current result as an update count; if the result is a ResultSet or there are no more results, -1 is returned.
 o getWarnings()
The first warning reported by calls on this Statement is returned.
 o setCursorName(String)
setCursorname defines the SQL cursor name that will be used by subsequent Statement execute methods.
 o setEscapeProcessing(boolean)
If escape scanning is on (the default), the driver will do escape substitution before sending the SQL to the database.
 o setMaxFieldSize(int)
The maxFieldSize limit (in bytes) is set to limit the size of data that can be returned for any column value; it only applies to BINARY, VARBINARY, LONGVARBINARY, CHAR, VARCHAR, and LONGVARCHAR fields.
 o setMaxRows(int)
The maxRows limit is set to limit the number of rows that any ResultSet can contain.
 o setQueryTimeout(int)
The queryTimeout limit is the number of seconds the driver will wait for a Statement to execute.

Methods

 o executeQuery
 public abstract ResultSet executeQuery(String sql) throws SQLException
Execute a SQL statement that returns a single ResultSet.

Parameters:
sql - typically this is a static SQL SELECT statement
Returns:
a ResultSet that contains the data produced by the query; never null
Throws: SQLException
if a database-access error occurs.
 o executeUpdate
 public abstract int executeUpdate(String sql) throws SQLException
Execute a SQL INSERT, UPDATE or DELETE statement. In addition, SQL statements that return nothing such as SQL DDL statements can be executed.

Parameters:
sql - a SQL INSERT, UPDATE or DELETE statement or a SQL statement that returns nothing
Returns:
either the row count for INSERT, UPDATE or DELETE or 0 for SQL statements that return nothing
Throws: SQLException
if a database-access error occurs.
 o close
 public abstract void close() throws SQLException
In many cases, it is desirable to immediately release a Statements's database and JDBC resources instead of waiting for this to happen when it is automatically closed; the close method provides this immediate release.

Note: A Statement is automatically closed when it is garbage collected. When a Statement is closed, its current ResultSet, if one exists, is also closed.

Throws: SQLException
if a database-access error occurs.
 o getMaxFieldSize
 public abstract int getMaxFieldSize() throws SQLException
The maxFieldSize limit (in bytes) is the maximum amount of data returned for any column value; it only applies to BINARY, VARBINARY, LONGVARBINARY, CHAR, VARCHAR, and LONGVARCHAR columns. If the limit is exceeded, the excess data is silently discarded.

Returns:
the current max column size limit; zero means unlimited
Throws: SQLException
if a database-access error occurs.
 o setMaxFieldSize
 public abstract void setMaxFieldSize(int max) throws SQLException
The maxFieldSize limit (in bytes) is set to limit the size of data that can be returned for any column value; it only applies to BINARY, VARBINARY, LONGVARBINARY, CHAR, VARCHAR, and LONGVARCHAR fields. If the limit is exceeded, the excess data is silently discarded. For maximum portability use values greater than 256.

Parameters:
max - the new max column size limit; zero means unlimited
Throws: SQLException
if a database-access error occurs.
 o getMaxRows
 public abstract int getMaxRows() throws SQLException
The maxRows limit is the maximum number of rows that a ResultSet can contain. If the limit is exceeded, the excess rows are silently dropped.

Returns:
the current max row limit; zero means unlimited
Throws: SQLException
if a database-access error occurs.
 o setMaxRows
 public abstract void setMaxRows(int max) throws SQLException
The maxRows limit is set to limit the number of rows that any ResultSet can contain. If the limit is exceeded, the excess rows are silently dropped.

Parameters:
max - the new max rows limit; zero means unlimited
Throws: SQLException
if a database-access error occurs.
 o setEscapeProcessing
 public abstract void setEscapeProcessing(boolean enable) throws SQLException
If escape scanning is on (the default), the driver will do escape substitution before sending the SQL to the database. Note: Since prepared statements have usually been parsed prior to making this call, disabling escape processing for prepared statements will like have no affect.

Parameters:
enable - true to enable; false to disable
Throws: SQLException
if a database-access error occurs.
 o getQueryTimeout
 public abstract int getQueryTimeout() throws SQLException
The queryTimeout limit is the number of seconds the driver will wait for a Statement to execute. If the limit is exceeded, a SQLException is thrown.

Returns:
the current query timeout limit in seconds; zero means unlimited
Throws: SQLException
if a database-access error occurs.
 o setQueryTimeout
 public abstract void setQueryTimeout(int seconds) throws SQLException
The queryTimeout limit is the number of seconds the driver will wait for a Statement to execute. If the limit is exceeded, a SQLException is thrown.

Parameters:
seconds - the new query timeout limit in seconds; zero means unlimited
Throws: SQLException
if a database-access error occurs.
 o cancel
 public abstract void cancel() throws SQLException
Cancel can be used by one thread to cancel a statement that is being executed by another thread.

Throws: SQLException
if a database-access error occurs.
 o getWarnings
 public abstract SQLWarning getWarnings() throws SQLException
The first warning reported by calls on this Statement is returned. A Statment's execute methods clear its SQLWarning chain. Subsequent Statement warnings will be chained to this SQLWarning.

The warning chain is automatically cleared each time a statement is (re)executed.

Note: If you are processing a ResultSet then any warnings associated with ResultSet reads will be chained on the ResultSet object.

Returns:
the first SQLWarning or null
Throws: SQLException
if a database-access error occurs.
 o clearWarnings
 public abstract void clearWarnings() throws SQLException
After this call, getWarnings returns null until a new warning is reported for this Statement.

Throws: SQLException
if a database-access error occurs.
 o setCursorName
 public abstract void setCursorName(String name) throws SQLException
setCursorname defines the SQL cursor name that will be used by subsequent Statement execute methods. This name can then be used in SQL positioned update/delete statements to identify the current row in the ResultSet generated by this statement. If the database doesn't support positioned update/delete, this method is a noop.

Note: By definition, positioned update/delete execution must be done by a different Statement than the one which generated the ResultSet being used for positioning. Also, cursor names must be unique within a Connection.

Parameters:
name - the new cursor name.
Throws: SQLException
if a database-access error occurs.
 o execute
 public abstract boolean execute(String sql) throws SQLException
Execute a SQL statement that may return multiple results. Under some (uncommon) situations a single SQL statement may return multiple result sets and/or update counts. Normally you can ignore this, unless you're executing a stored procedure that you know may return multiple results, or unless you're dynamically executing an unknown SQL string. The "execute", "getMoreResults", "getResultSet" and "getUpdateCount" methods let you navigate through multiple results. The "execute" method executes a SQL statement and indicates the form of the first result. You can then use getResultSet or getUpdateCount to retrieve the result, and getMoreResults to move to any subsequent result(s).

Parameters:
sql - any SQL statement
Returns:
true if the next result is a ResultSet; false if it is an update count or there are no more results
Throws: SQLException
if a database-access error occurs.
See Also:
getResultSet, getUpdateCount, getMoreResults
 o getResultSet
 public abstract ResultSet getResultSet() throws SQLException
getResultSet returns the current result as a ResultSet. It should only be called once per result.

Returns:
the current result as a ResultSet; null if the result is an update count or there are no more results
Throws: SQLException
if a database-access error occurs.
See Also:
execute
 o getUpdateCount
 public abstract int getUpdateCount() throws SQLException
getUpdateCount returns the current result as an update count; if the result is a ResultSet or there are no more results, -1 is returned. It should only be called once per result.

Returns:
the current result as an update count; -1 if it is a ResultSet or there are no more results
Throws: SQLException
if a database-access error occurs.
See Also:
execute
 o getMoreResults
 public abstract boolean getMoreResults() throws SQLException
getMoreResults moves to a Statement's next result. It returns true if this result is a ResultSet. getMoreResults also implicitly closes any current ResultSet obtained with getResultSet. There are no more results when (!getMoreResults() && (getUpdateCount() == -1)

Returns:
true if the next result is a ResultSet; false if it is an update count or there are no more results
Throws: SQLException
if a database-access error occurs.
See Also:
execute

All Packages  Class Hierarchy  This Package  Previous  Next  Index

Submit a bug or feature


With any suggestions or questions please feel free to contact us