Movatterモバイル変換


[0]ホーム

URL:



          
Java™ Platform
Standard Ed. 6


Interface Statement

All Superinterfaces:
Wrapper
All Known Subinterfaces:
CallableStatement,PreparedStatement

public interfaceStatement
extendsWrapper

The object used for executing a static SQL statement and returning the results it produces.

By default, only oneResultSet object perStatement object can be open at the same time. Therefore, if the reading of oneResultSet object is interleaved with the reading of another, each must have been generated by differentStatement objects. All execution methods in theStatement interface implicitly close a statment's currentResultSet object if an open one exists.

See Also:
Connection.createStatement(),ResultSet

CLOSE_ALL_RESULTS
          The constant indicating that allResultSet objects that have previously been kept open should be closed when callinggetMoreResults.
CLOSE_CURRENT_RESULT
          The constant indicating that the currentResultSet object should be closed when callinggetMoreResults.
EXECUTE_FAILED
          The constant indicating that an error occured while executing a batch statement.
KEEP_CURRENT_RESULT
          The constant indicating that the currentResultSet object should not be closed when callinggetMoreResults.
NO_GENERATED_KEYS
          The constant indicating that generated keys should not be made available for retrieval.
RETURN_GENERATED_KEYS
          The constant indicating that generated keys should be made available for retrieval.
SUCCESS_NO_INFO
          The constant indicating that a batch statement executed successfully but that no count of the number of rows it affected is available.
 
addBatch(String sql)
          Adds the given SQL command to the current list of commmands for thisStatement object.
cancel()
          Cancels thisStatement object if both the DBMS and driver support aborting an SQL statement.
clearBatch()
          Empties thisStatement object's current list of SQL commands.
clearWarnings()
          Clears all the warnings reported on thisStatement object.
close()
          Releases thisStatement object's database and JDBC resources immediately instead of waiting for this to happen when it is automatically closed.
execute(String sql)
          Executes the given SQL statement, which may return multiple results.
execute(String sql, int autoGeneratedKeys)
          Executes the given SQL statement, which may return multiple results, and signals the driver that any auto-generated keys should be made available for retrieval.
execute(String sql, int[] columnIndexes)
          Executes the given SQL statement, which may return multiple results, and signals the driver that the auto-generated keys indicated in the given array should be made available for retrieval.
execute(String sql,String[] columnNames)
          Executes the given SQL statement, which may return multiple results, and signals the driver that the auto-generated keys indicated in the given array should be made available for retrieval.
executeBatch()
          Submits a batch of commands to the database for execution and if all commands execute successfully, returns an array of update counts.
executeQuery(String sql)
          Executes the given SQL statement, which returns a singleResultSet object.
executeUpdate(String sql)
          Executes the given SQL statement, which may be anINSERT,UPDATE, orDELETE statement or an SQL statement that returns nothing, such as an SQL DDL statement.
executeUpdate(String sql, int autoGeneratedKeys)
          Executes the given SQL statement and signals the driver with the given flag about whether the auto-generated keys produced by thisStatement object should be made available for retrieval.
executeUpdate(String sql, int[] columnIndexes)
          Executes the given SQL statement and signals the driver that the auto-generated keys indicated in the given array should be made available for retrieval.
executeUpdate(String sql,String[] columnNames)
          Executes the given SQL statement and signals the driver that the auto-generated keys indicated in the given array should be made available for retrieval.
getConnection()
          Retrieves theConnection object that produced thisStatement object.
getFetchDirection()
          Retrieves the direction for fetching rows from database tables that is the default for result sets generated from thisStatement object.
getFetchSize()
          Retrieves the number of result set rows that is the default fetch size forResultSet objects generated from thisStatement object.
getGeneratedKeys()
          Retrieves any auto-generated keys created as a result of executing thisStatement object.
getMaxFieldSize()
          Retrieves the maximum number of bytes that can be returned for character and binary column values in aResultSet object produced by thisStatement object.
getMaxRows()
          Retrieves the maximum number of rows that aResultSet object produced by thisStatement object can contain.
getMoreResults()
          Moves to thisStatement object's next result, returnstrue if it is aResultSet object, and implicitly closes any currentResultSet object(s) obtained with the methodgetResultSet.
getMoreResults(int current)
          Moves to thisStatement object's next result, deals with any currentResultSet object(s) according to the instructions specified by the given flag, and returnstrue if the next result is aResultSet object.
getQueryTimeout()
          Retrieves the number of seconds the driver will wait for aStatement object to execute.
getResultSet()
          Retrieves the current result as aResultSet object.
getResultSetConcurrency()
          Retrieves the result set concurrency forResultSet objects generated by thisStatement object.
getResultSetHoldability()
          Retrieves the result set holdability forResultSet objects generated by thisStatement object.
getResultSetType()
          Retrieves the result set type forResultSet objects generated by thisStatement object.
getUpdateCount()
          Retrieves the current result as an update count; if the result is aResultSet object or there are no more results, -1 is returned.
getWarnings()
          Retrieves the first warning reported by calls on thisStatement object.
isClosed()
          Retrieves whether thisStatement object has been closed.
isPoolable()
          Returns a value indicating whether theStatement is poolable or not.
setCursorName(String name)
          Sets the SQL cursor name to the givenString, which will be used by subsequentStatement objectexecute methods.
setEscapeProcessing(boolean enable)
          Sets escape processing on or off.
setFetchDirection(int direction)
          Gives the driver a hint as to the direction in which rows will be processed inResultSet objects created using thisStatement object.
setFetchSize(int rows)
          Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed forResultSet objects genrated by thisStatement.
setMaxFieldSize(int max)
          Sets the limit for the maximum number of bytes that can be returned for character and binary column values in aResultSet object produced by thisStatement object.
setMaxRows(int max)
          Sets the limit for the maximum number of rows that anyResultSet object generated by thisStatement object can contain to the given number.
setPoolable(boolean poolable)
          Requests that aStatement be pooled or not pooled.
setQueryTimeout(int seconds)
          Sets the number of seconds the driver will wait for aStatement object to execute to the given number of seconds.
 
Methods inherited from interface java.sql.Wrapper
isWrapperFor,unwrap
 

CLOSE_CURRENT_RESULT

static final intCLOSE_CURRENT_RESULT
The constant indicating that the currentResultSet object should be closed when callinggetMoreResults.

Since:
1.4
See Also:
Constant Field Values

KEEP_CURRENT_RESULT

static final intKEEP_CURRENT_RESULT
The constant indicating that the currentResultSet object should not be closed when callinggetMoreResults.

Since:
1.4
See Also:
Constant Field Values

CLOSE_ALL_RESULTS

static final intCLOSE_ALL_RESULTS
The constant indicating that allResultSet objects that have previously been kept open should be closed when callinggetMoreResults.

Since:
1.4
See Also:
Constant Field Values

SUCCESS_NO_INFO

static final intSUCCESS_NO_INFO
The constant indicating that a batch statement executed successfully but that no count of the number of rows it affected is available.

Since:
1.4
See Also:
Constant Field Values

EXECUTE_FAILED

static final intEXECUTE_FAILED
The constant indicating that an error occured while executing a batch statement.

Since:
1.4
See Also:
Constant Field Values

RETURN_GENERATED_KEYS

static final intRETURN_GENERATED_KEYS
The constant indicating that generated keys should be made available for retrieval.

Since:
1.4
See Also:
Constant Field Values

NO_GENERATED_KEYS

static final intNO_GENERATED_KEYS
The constant indicating that generated keys should not be made available for retrieval.

Since:
1.4
See Also:
Constant Field Values

executeQuery

ResultSetexecuteQuery(String sql)                       throwsSQLException
Executes the given SQL statement, which returns a singleResultSet object.

Parameters:
sql - an SQL statement to be sent to the database, typically a static SQLSELECT statement
Returns:
aResultSet object that contains the data produced by the given query; nevernull
Throws:
SQLException - if a database access error occurs, this method is called on a closedStatement or the given SQL statement produces anything other than a singleResultSet object

executeUpdate

intexecuteUpdate(String sql)                  throwsSQLException
Executes the given SQL statement, which may be anINSERT,UPDATE, orDELETE statement or an SQL statement that returns nothing, such as an SQL DDL statement.

Parameters:
sql - an SQL Data Manipulation Language (DML) statement, such asINSERT,UPDATE orDELETE; or an SQL statement that returns nothing, such as a DDL statement.
Returns:
either (1) the row count for SQL Data Manipulation Language (DML) statements or (2) 0 for SQL statements that return nothing
Throws:
SQLException - if a database access error occurs, this method is called on a closedStatement or the given SQL statement produces aResultSet object

close

voidclose()           throwsSQLException
Releases thisStatement object's database and JDBC resources immediately instead of waiting for this to happen when it is automatically closed. It is generally good practice to release resources as soon as you are finished with them to avoid tying up database resources.

Calling the methodclose on aStatement object that is already closed has no effect.

Note:When aStatement object is closed, its currentResultSet object, if one exists, is also closed.

Throws:
SQLException - if a database access error occurs

getMaxFieldSize

intgetMaxFieldSize()                    throwsSQLException
Retrieves the maximum number of bytes that can be returned for character and binary column values in aResultSet object produced by thisStatement object. This limit applies only toBINARY,VARBINARY,LONGVARBINARY,CHAR,VARCHAR,NCHAR,NVARCHAR,LONGNVARCHAR andLONGVARCHAR columns. If the limit is exceeded, the excess data is silently discarded.

Returns:
the current column size limit for columns storing character and binary values; zero means there is no limit
Throws:
SQLException - if a database access error occurs or this method is called on a closedStatement
See Also:
setMaxFieldSize(int)

setMaxFieldSize

voidsetMaxFieldSize(int max)                     throwsSQLException
Sets the limit for the maximum number of bytes that can be returned for character and binary column values in aResultSet object produced by thisStatement object. This limit applies only toBINARY,VARBINARY,LONGVARBINARY,CHAR,VARCHAR,NCHAR,NVARCHAR,LONGNVARCHAR andLONGVARCHAR fields. If the limit is exceeded, the excess data is silently discarded. For maximum portability, use values greater than 256.

Parameters:
max - the new column size limit in bytes; zero means there is no limit
Throws:
SQLException - if a database access error occurs, this method is called on a closedStatement or the condition max >= 0 is not satisfied
See Also:
getMaxFieldSize()

getMaxRows

intgetMaxRows()               throwsSQLException
Retrieves the maximum number of rows that aResultSet object produced by thisStatement object can contain. If this limit is exceeded, the excess rows are silently dropped.

Returns:
the current maximum number of rows for aResultSet object produced by thisStatement object; zero means there is no limit
Throws:
SQLException - if a database access error occurs or this method is called on a closedStatement
See Also:
setMaxRows(int)

setMaxRows

voidsetMaxRows(int max)                throwsSQLException
Sets the limit for the maximum number of rows that anyResultSet object generated by thisStatement object can contain to the given number. If the limit is exceeded, the excess rows are silently dropped.

Parameters:
max - the new max rows limit; zero means there is no limit
Throws:
SQLException - if a database access error occurs, this method is called on a closedStatement or the condition max >= 0 is not satisfied
See Also:
getMaxRows()

setEscapeProcessing

voidsetEscapeProcessing(boolean enable)                         throwsSQLException
Sets escape processing on or off. If escape scanning is on (the default), the driver will do escape substitution before sending the SQL statement to the database. Note: Since prepared statements have usually been parsed prior to making this call, disabling escape processing forPreparedStatements objects will have no effect.

Parameters:
enable -true to enable escape processing;false to disable it
Throws:
SQLException - if a database access error occurs or this method is called on a closedStatement

getQueryTimeout

intgetQueryTimeout()                    throwsSQLException
Retrieves the number of seconds the driver will wait for aStatement object to execute. If the limit is exceeded, aSQLException is thrown.

Returns:
the current query timeout limit in seconds; zero means there is no limit
Throws:
SQLException - if a database access error occurs or this method is called on a closedStatement
See Also:
setQueryTimeout(int)

setQueryTimeout

voidsetQueryTimeout(int seconds)                     throwsSQLException
Sets the number of seconds the driver will wait for aStatement object to execute to the given number of seconds. If the limit is exceeded, anSQLException is thrown. A JDBC driver must apply this limit to theexecute,executeQuery andexecuteUpdate methods. JDBC driver implementations may also apply this limit toResultSet methods (consult your driver vendor documentation for details).

Parameters:
seconds - the new query timeout limit in seconds; zero means there is no limit
Throws:
SQLException - if a database access error occurs, this method is called on a closedStatement or the condition seconds >= 0 is not satisfied
See Also:
getQueryTimeout()

cancel

voidcancel()            throwsSQLException
Cancels thisStatement object if both the DBMS and driver support aborting an SQL statement. This method 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 or this method is called on a closedStatement
SQLFeatureNotSupportedException - if the JDBC driver does not support this method

getWarnings

SQLWarninggetWarnings()                       throwsSQLException
Retrieves the first warning reported by calls on thisStatement object. SubsequentStatement object warnings will be chained to thisSQLWarning object.

The warning chain is automatically cleared each time a statement is (re)executed. This method may not be called on a closedStatement object; doing so will cause anSQLException to be thrown.

Note: If you are processing aResultSet object, any warnings associated with reads on thatResultSet object will be chained on it rather than on theStatement object that produced it.

Returns:
the firstSQLWarning object ornull if there are no warnings
Throws:
SQLException - if a database access error occurs or this method is called on a closedStatement

clearWarnings

voidclearWarnings()                   throwsSQLException
Clears all the warnings reported on thisStatement object. After a call to this method, the methodgetWarnings will returnnull until a new warning is reported for thisStatement object.

Throws:
SQLException - if a database access error occurs or this method is called on a closedStatement

setCursorName

voidsetCursorName(String name)                   throwsSQLException
Sets the SQL cursor name to the givenString, which will be used by subsequentStatement objectexecute methods. This name can then be used in SQL positioned update or delete statements to identify the current row in theResultSet object generated by this statement. If the database does not support positioned update/delete, this method is a noop. To insure that a cursor has the proper isolation level to support updates, the cursor'sSELECT statement should have the formSELECT FOR UPDATE. IfFOR UPDATE is not present, positioned updates may fail.

Note: By definition, the execution of positioned updates and deletes must be done by a differentStatement object than the one that generated theResultSet object being used for positioning. Also, cursor names must be unique within a connection.

Parameters:
name - the new cursor name, which must be unique within a connection
Throws:
SQLException - if a database access error occurs or this method is called on a closedStatement
SQLFeatureNotSupportedException - if the JDBC driver does not support this method

execute

booleanexecute(String sql)                throwsSQLException
Executes the given SQL statement, which may return multiple results. In some (uncommon) situations, a single SQL statement may return multiple result sets and/or update counts. Normally you can ignore this unless you are (1) executing a stored procedure that you know may return multiple results or (2) you are dynamically executing an unknown SQL string.

Theexecute method executes an SQL statement and indicates the form of the first result. You must then use the methodsgetResultSet orgetUpdateCount to retrieve the result, andgetMoreResults to move to any subsequent result(s).

Parameters:
sql - any SQL statement
Returns:
true if the first result is aResultSet object;false if it is an update count or there are no results
Throws:
SQLException - if a database access error occurs or this method is called on a closedStatement
See Also:
getResultSet(),getUpdateCount(),getMoreResults()

getResultSet

ResultSetgetResultSet()                       throwsSQLException
Retrieves the current result as aResultSet object. This method should be called only once per result.

Returns:
the current result as aResultSet object ornull if the result is an update count or there are no more results
Throws:
SQLException - if a database access error occurs or this method is called on a closedStatement
See Also:
execute(java.lang.String)

getUpdateCount

intgetUpdateCount()                   throwsSQLException
Retrieves the current result as an update count; if the result is aResultSet object or there are no more results, -1 is returned. This method should be called only once per result.

Returns:
the current result as an update count; -1 if the current result is aResultSet object or there are no more results
Throws:
SQLException - if a database access error occurs or this method is called on a closedStatement
See Also:
execute(java.lang.String)

getMoreResults

booleangetMoreResults()                       throwsSQLException
Moves to thisStatement object's next result, returnstrue if it is aResultSet object, and implicitly closes any currentResultSet object(s) obtained with the methodgetResultSet.

There are no more results when the following is true:

     // stmt is a Statement object     ((stmt.getMoreResults() == false) && (stmt.getUpdateCount() == -1))

Returns:
true if the next result is aResultSet object;false if it is an update count or there are no more results
Throws:
SQLException - if a database access error occurs or this method is called on a closedStatement
See Also:
execute(java.lang.String)

setFetchDirection

voidsetFetchDirection(int direction)                       throwsSQLException
Gives the driver a hint as to the direction in which rows will be processed inResultSet objects created using thisStatement object. The default value isResultSet.FETCH_FORWARD.

Note that this method sets the default fetch direction for result sets generated by thisStatement object. Each result set has its own methods for getting and setting its own fetch direction.

Parameters:
direction - the initial direction for processing rows
Throws:
SQLException - if a database access error occurs, this method is called on a closedStatement or the given direction is not one ofResultSet.FETCH_FORWARD,ResultSet.FETCH_REVERSE, orResultSet.FETCH_UNKNOWN
Since:
1.2
See Also:
getFetchDirection()

getFetchDirection

intgetFetchDirection()                      throwsSQLException
Retrieves the direction for fetching rows from database tables that is the default for result sets generated from thisStatement object. If thisStatement object has not set a fetch direction by calling the methodsetFetchDirection, the return value is implementation-specific.

Returns:
the default fetch direction for result sets generated from thisStatement object
Throws:
SQLException - if a database access error occurs or this method is called on a closedStatement
Since:
1.2
See Also:
setFetchDirection(int)

setFetchSize

voidsetFetchSize(int rows)                  throwsSQLException
Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed forResultSet objects genrated by thisStatement. If the value specified is zero, then the hint is ignored. The default value is zero.

Parameters:
rows - the number of rows to fetch
Throws:
SQLException - if a database access error occurs, this method is called on a closedStatement or the conditionrows >= 0 is not satisfied.
Since:
1.2
See Also:
getFetchSize()

getFetchSize

intgetFetchSize()                 throwsSQLException
Retrieves the number of result set rows that is the default fetch size forResultSet objects generated from thisStatement object. If thisStatement object has not set a fetch size by calling the methodsetFetchSize, the return value is implementation-specific.

Returns:
the default fetch size for result sets generated from thisStatement object
Throws:
SQLException - if a database access error occurs or this method is called on a closedStatement
Since:
1.2
See Also:
setFetchSize(int)

getResultSetConcurrency

intgetResultSetConcurrency()                            throwsSQLException
Retrieves the result set concurrency forResultSet objects generated by thisStatement object.

Returns:
eitherResultSet.CONCUR_READ_ONLY orResultSet.CONCUR_UPDATABLE
Throws:
SQLException - if a database access error occurs or this method is called on a closedStatement
Since:
1.2

getResultSetType

intgetResultSetType()                     throwsSQLException
Retrieves the result set type forResultSet objects generated by thisStatement object.

Returns:
one ofResultSet.TYPE_FORWARD_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVE, orResultSet.TYPE_SCROLL_SENSITIVE
Throws:
SQLException - if a database access error occurs or this method is called on a closedStatement
Since:
1.2

addBatch

voidaddBatch(String sql)              throwsSQLException
Adds the given SQL command to the current list of commmands for thisStatement object. The commands in this list can be executed as a batch by calling the methodexecuteBatch.

Parameters:
sql - typically this is a SQLINSERT orUPDATE statement
Throws:
SQLException - if a database access error occurs, this method is called on a closedStatement or the driver does not support batch updates
Since:
1.2
See Also:
executeBatch(),DatabaseMetaData.supportsBatchUpdates()

clearBatch

voidclearBatch()                throwsSQLException
Empties thisStatement object's current list of SQL commands.

Throws:
SQLException - if a database access error occurs, this method is called on a closedStatement or the driver does not support batch updates
Since:
1.2
See Also:
addBatch(java.lang.String),DatabaseMetaData.supportsBatchUpdates()

executeBatch

int[]executeBatch()                   throwsSQLException
Submits a batch of commands to the database for execution and if all commands execute successfully, returns an array of update counts. Theint elements of the array that is returned are ordered to correspond to the commands in the batch, which are ordered according to the order in which they were added to the batch. The elements in the array returned by the methodexecuteBatch may be one of the following:
  1. A number greater than or equal to zero -- indicates that the command was processed successfully and is an update count giving the number of rows in the database that were affected by the command's execution
  2. A value ofSUCCESS_NO_INFO -- indicates that the command was processed successfully but that the number of rows affected is unknown

    If one of the commands in a batch update fails to execute properly, this method throws aBatchUpdateException, and a JDBC driver may or may not continue to process the remaining commands in the batch. However, the driver's behavior must be consistent with a particular DBMS, either always continuing to process commands or never continuing to process commands. If the driver continues processing after a failure, the array returned by the methodBatchUpdateException.getUpdateCounts will contain as many elements as there are commands in the batch, and at least one of the elements will be the following:

  3. A value ofEXECUTE_FAILED -- indicates that the command failed to execute successfully and occurs only if a driver continues to process commands after a command fails

The possible implementations and return values have been modified in the Java 2 SDK, Standard Edition, version 1.3 to accommodate the option of continuing to proccess commands in a batch update after aBatchUpdateException obejct has been thrown.

Returns:
an array of update counts containing one element for each command in the batch. The elements of the array are ordered according to the order in which commands were added to the batch.
Throws:
SQLException - if a database access error occurs, this method is called on a closedStatement or the driver does not support batch statements. ThrowsBatchUpdateException (a subclass ofSQLException) if one of the commands sent to the database fails to execute properly or attempts to return a result set.
Since:
1.3
See Also:
addBatch(java.lang.String),DatabaseMetaData.supportsBatchUpdates()

getConnection

ConnectiongetConnection()                         throwsSQLException
Retrieves theConnection object that produced thisStatement object.

Returns:
the connection that produced this statement
Throws:
SQLException - if a database access error occurs or this method is called on a closedStatement
Since:
1.2

getMoreResults

booleangetMoreResults(int current)                       throwsSQLException
Moves to thisStatement object's next result, deals with any currentResultSet object(s) according to the instructions specified by the given flag, and returnstrue if the next result is aResultSet object.

There are no more results when the following is true:

     // stmt is a Statement object     ((stmt.getMoreResults(current) == false) && (stmt.getUpdateCount() == -1))

Parameters:
current - one of the followingStatement constants indicating what should happen to currentResultSet objects obtained using the methodgetResultSet:Statement.CLOSE_CURRENT_RESULT,Statement.KEEP_CURRENT_RESULT, orStatement.CLOSE_ALL_RESULTS
Returns:
true if the next result is aResultSet object;false if it is an update count or there are no more results
Throws:
SQLException - if a database access error occurs, this method is called on a closedStatement or the argument supplied is not one of the following:Statement.CLOSE_CURRENT_RESULT,Statement.KEEP_CURRENT_RESULT orStatement.CLOSE_ALL_RESULTS
SQLFeatureNotSupportedException - ifDatabaseMetaData.supportsMultipleOpenResults returnsfalse and eitherStatement.KEEP_CURRENT_RESULT orStatement.CLOSE_ALL_RESULTS are supplied as the argument.
Since:
1.4
See Also:
execute(java.lang.String)

getGeneratedKeys

ResultSetgetGeneratedKeys()                           throwsSQLException
Retrieves any auto-generated keys created as a result of executing thisStatement object. If thisStatement object did not generate any keys, an emptyResultSet object is returned.

Note:If the columns which represent the auto-generated keys were not specified, the JDBC driver implementation will determine the columns which best represent the auto-generated keys.

Returns:
aResultSet object containing the auto-generated key(s) generated by the execution of thisStatement object
Throws:
SQLException - if a database access error occurs or this method is called on a closedStatement
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
Since:
1.4

executeUpdate

intexecuteUpdate(String sql,                  int autoGeneratedKeys)                  throwsSQLException
Executes the given SQL statement and signals the driver with the given flag about whether the auto-generated keys produced by thisStatement object should be made available for retrieval. The driver will ignore the flag if the SQL statement is not anINSERT statement, or an SQL statement able to return auto-generated keys (the list of such statements is vendor-specific).

Parameters:
sql - an SQL Data Manipulation Language (DML) statement, such asINSERT,UPDATE orDELETE; or an SQL statement that returns nothing, such as a DDL statement.
autoGeneratedKeys - a flag indicating whether auto-generated keys should be made available for retrieval; one of the following constants:Statement.RETURN_GENERATED_KEYSStatement.NO_GENERATED_KEYS
Returns:
either (1) the row count for SQL Data Manipulation Language (DML) statements or (2) 0 for SQL statements that return nothing
Throws:
SQLException - if a database access error occurs, this method is called on a closedStatement, the given SQL statement returns aResultSet object, or the given constant is not one of those allowed
SQLFeatureNotSupportedException - if the JDBC driver does not support this method with a constant of Statement.RETURN_GENERATED_KEYS
Since:
1.4

executeUpdate

intexecuteUpdate(String sql,                  int[] columnIndexes)                  throwsSQLException
Executes the given SQL statement and signals the driver that the auto-generated keys indicated in the given array should be made available for retrieval. This array contains the indexes of the columns in the target table that contain the auto-generated keys that should be made available. The driver will ignore the array if the SQL statement is not anINSERT statement, or an SQL statement able to return auto-generated keys (the list of such statements is vendor-specific).

Parameters:
sql - an SQL Data Manipulation Language (DML) statement, such asINSERT,UPDATE orDELETE; or an SQL statement that returns nothing, such as a DDL statement.
columnIndexes - an array of column indexes indicating the columns that should be returned from the inserted row
Returns:
either (1) the row count for SQL Data Manipulation Language (DML) statements or (2) 0 for SQL statements that return nothing
Throws:
SQLException - if a database access error occurs, this method is called on a closedStatement, the SQL statement returns aResultSet object, or the second argument supplied to this method is not anint array whose elements are valid column indexes
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
Since:
1.4

executeUpdate

intexecuteUpdate(String sql,String[] columnNames)                  throwsSQLException
Executes the given SQL statement and signals the driver that the auto-generated keys indicated in the given array should be made available for retrieval. This array contains the names of the columns in the target table that contain the auto-generated keys that should be made available. The driver will ignore the array if the SQL statement is not anINSERT statement, or an SQL statement able to return auto-generated keys (the list of such statements is vendor-specific).

Parameters:
sql - an SQL Data Manipulation Language (DML) statement, such asINSERT,UPDATE orDELETE; or an SQL statement that returns nothing, such as a DDL statement.
columnNames - an array of the names of the columns that should be returned from the inserted row
Returns:
either the row count forINSERT,UPDATE, orDELETE statements, or 0 for SQL statements that return nothing
Throws:
SQLException - if a database access error occurs, this method is called on a closedStatement, the SQL statement returns aResultSet object, or the second argument supplied to this method is not aString array whose elements are valid column names
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
Since:
1.4

execute

booleanexecute(String sql,                int autoGeneratedKeys)                throwsSQLException
Executes the given SQL statement, which may return multiple results, and signals the driver that any auto-generated keys should be made available for retrieval. The driver will ignore this signal if the SQL statement is not anINSERT statement, or an SQL statement able to return auto-generated keys (the list of such statements is vendor-specific).

In some (uncommon) situations, a single SQL statement may return multiple result sets and/or update counts. Normally you can ignore this unless you are (1) executing a stored procedure that you know may return multiple results or (2) you are dynamically executing an unknown SQL string.

Theexecute method executes an SQL statement and indicates the form of the first result. You must then use the methodsgetResultSet orgetUpdateCount to retrieve the result, andgetMoreResults to move to any subsequent result(s).

Parameters:
sql - any SQL statement
autoGeneratedKeys - a constant indicating whether auto-generated keys should be made available for retrieval using the methodgetGeneratedKeys; one of the following constants:Statement.RETURN_GENERATED_KEYS orStatement.NO_GENERATED_KEYS
Returns:
true if the first result is aResultSet object;false if it is an update count or there are no results
Throws:
SQLException - if a database access error occurs, this method is called on a closedStatement or the second parameter supplied to this method is notStatement.RETURN_GENERATED_KEYS orStatement.NO_GENERATED_KEYS.
SQLFeatureNotSupportedException - if the JDBC driver does not support this method with a constant of Statement.RETURN_GENERATED_KEYS
Since:
1.4
See Also:
getResultSet(),getUpdateCount(),getMoreResults(),getGeneratedKeys()

execute

booleanexecute(String sql,                int[] columnIndexes)                throwsSQLException
Executes the given SQL statement, which may return multiple results, and signals the driver that the auto-generated keys indicated in the given array should be made available for retrieval. This array contains the indexes of the columns in the target table that contain the auto-generated keys that should be made available. The driver will ignore the array if the SQL statement is not anINSERT statement, or an SQL statement able to return auto-generated keys (the list of such statements is vendor-specific).

Under some (uncommon) situations, a single SQL statement may return multiple result sets and/or update counts. Normally you can ignore this unless you are (1) executing a stored procedure that you know may return multiple results or (2) you are dynamically executing an unknown SQL string.

Theexecute method executes an SQL statement and indicates the form of the first result. You must then use the methodsgetResultSet orgetUpdateCount to retrieve the result, andgetMoreResults to move to any subsequent result(s).

Parameters:
sql - any SQL statement
columnIndexes - an array of the indexes of the columns in the inserted row that should be made available for retrieval by a call to the methodgetGeneratedKeys
Returns:
true if the first result is aResultSet object;false if it is an update count or there are no results
Throws:
SQLException - if a database access error occurs, this method is called on a closedStatement or the elements in theint array passed to this method are not valid column indexes
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
Since:
1.4
See Also:
getResultSet(),getUpdateCount(),getMoreResults()

execute

booleanexecute(String sql,String[] columnNames)                throwsSQLException
Executes the given SQL statement, which may return multiple results, and signals the driver that the auto-generated keys indicated in the given array should be made available for retrieval. This array contains the names of the columns in the target table that contain the auto-generated keys that should be made available. The driver will ignore the array if the SQL statement is not anINSERT statement, or an SQL statement able to return auto-generated keys (the list of such statements is vendor-specific).

In some (uncommon) situations, a single SQL statement may return multiple result sets and/or update counts. Normally you can ignore this unless you are (1) executing a stored procedure that you know may return multiple results or (2) you are dynamically executing an unknown SQL string.

Theexecute method executes an SQL statement and indicates the form of the first result. You must then use the methodsgetResultSet orgetUpdateCount to retrieve the result, andgetMoreResults to move to any subsequent result(s).

Parameters:
sql - any SQL statement
columnNames - an array of the names of the columns in the inserted row that should be made available for retrieval by a call to the methodgetGeneratedKeys
Returns:
true if the next result is aResultSet object;false if it is an update count or there are no more results
Throws:
SQLException - if a database access error occurs, this method is called on a closedStatement or the elements of theString array passed to this method are not valid column names
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
Since:
1.4
See Also:
getResultSet(),getUpdateCount(),getMoreResults(),getGeneratedKeys()

getResultSetHoldability

intgetResultSetHoldability()                            throwsSQLException
Retrieves the result set holdability forResultSet objects generated by thisStatement object.

Returns:
eitherResultSet.HOLD_CURSORS_OVER_COMMIT orResultSet.CLOSE_CURSORS_AT_COMMIT
Throws:
SQLException - if a database access error occurs or this method is called on a closedStatement
Since:
1.4

isClosed

booleanisClosed()                 throwsSQLException
Retrieves whether thisStatement object has been closed. AStatement is closed if the method close has been called on it, or if it is automatically closed.

Returns:
true if thisStatement object is closed; false if it is still open
Throws:
SQLException - if a database access error occurs
Since:
1.6

setPoolable

voidsetPoolable(boolean poolable)                 throwsSQLException
Requests that aStatement be pooled or not pooled. The value specified is a hint to the statement pool implementation indicating whether the applicaiton wants the statement to be pooled. It is up to the statement pool manager as to whether the hint is used.

The poolable value of a statement is applicable to both internal statement caches implemented by the driver and external statement caches implemented by application servers and other applications.

By default, aStatement is not poolable when created, and aPreparedStatement andCallableStatement are poolable when created.

Parameters:
poolable - requests that the statement be pooled if true and that the statement not be pooled if false

Throws:
SQLException - if this method is called on a closedStatement

Since:
1.6

isPoolable

booleanisPoolable()                   throwsSQLException
Returns a value indicating whether theStatement is poolable or not.

Returns:
true if theStatement is poolable;false otherwise

Throws:
SQLException - if this method is called on a closedStatement

Since:
1.6

See Also:
setPoolable(boolean)

          
Java™ Platform
Standard Ed. 6


[8]ページ先頭

©2009-2025 Movatter.jp