О КОПИРАЙТАХ |
Вся предоставленная на этом сервере информация собрана нами из разных источников. Если Вам кажется, что публикация каких-то документов нарушает чьи-либо авторские права, сообщите нам об этом. |
|
|
|
|
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
-
cancel()
- Cancel can be used by one thread to cancel a statement that
is being executed by another thread.
-
clearWarnings()
- After this call, getWarnings returns null until a new warning is
reported for this Statement.
-
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.
-
execute(String)
- Execute a SQL statement that may return multiple results.
-
executeQuery(String)
- Execute a SQL statement that returns a single ResultSet.
-
executeUpdate(String)
- Execute a SQL INSERT, UPDATE or DELETE statement.
-
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.
-
getMaxRows()
- The maxRows limit is the maximum number of rows that a
ResultSet can contain.
-
getMoreResults()
- getMoreResults moves to a Statement's next result.
-
getQueryTimeout()
- The queryTimeout limit is the number of seconds the driver will
wait for a Statement to execute.
-
getResultSet()
- getResultSet returns the current result as a ResultSet.
-
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.
-
getWarnings()
- The first warning reported by calls on this Statement is
returned.
-
setCursorName(String)
- setCursorname defines the SQL cursor name that will be used by
subsequent Statement execute methods.
-
setEscapeProcessing(boolean)
- If escape scanning is on (the default), the driver will do
escape substitution before sending the SQL to the database.
-
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.
-
setMaxRows(int)
- The maxRows limit is set to limit the number of rows that any
ResultSet can contain.
-
setQueryTimeout(int)
- The queryTimeout limit is the number of seconds the driver will
wait for a Statement to execute.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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
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
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
|