| 
 | Préférences Moteurs de recherche | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| JavaTM 2 Platform Std. Ed. v1.5.0 
java.sql
 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Field Summary | |
|---|---|
| static int | CLOSE_ALL_RESULTSThe constant indicating that all ResultSetobjects that
 have previously been kept open should be closed when callinggetMoreResults. | 
| static int | CLOSE_CURRENT_RESULTThe constant indicating that the current ResultSetobject 
 should be closed when callinggetMoreResults. | 
| static int | EXECUTE_FAILEDThe constant indicating that an error occured while executing a batch statement. | 
| static int | KEEP_CURRENT_RESULTThe constant indicating that the current ResultSetobject
 should not be closed when callinggetMoreResults. | 
| static int | NO_GENERATED_KEYSThe constant indicating that generated keys should not be made available for retrieval. | 
| static int | RETURN_GENERATED_KEYSThe constant indicating that generated keys should be made available for retrieval. | 
| static int | SUCCESS_NO_INFOThe constant indicating that a batch statement executed successfully but that no count of the number of rows it affected is available. | 
| Method Summary | |
|---|---|
|  void | addBatch(String sql)Adds the given SQL command to the current list of commmands for this Statementobject. | 
|  void | cancel()Cancels this Statementobject if both the DBMS and
 driver support aborting an SQL statement. | 
|  void | clearBatch()Empties this Statementobject's current list of 
 SQL commands. | 
|  void | clearWarnings()Clears all the warnings reported on this Statementobject. | 
|  void | close()Releases this Statementobject's database 
 and JDBC resources immediately instead of waiting for
 this to happen when it is automatically closed. | 
|  boolean | execute(String sql)Executes the given SQL statement, which may return multiple results. | 
|  boolean | 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. | 
|  boolean | 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. | 
|  boolean | 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. | 
|  int[] | executeBatch()Submits a batch of commands to the database for execution and if all commands execute successfully, returns an array of update counts. | 
|  ResultSet | executeQuery(String sql)Executes the given SQL statement, which returns a single ResultSetobject. | 
|  int | executeUpdate(String sql)Executes the given SQL statement, which may be an INSERT,UPDATE, orDELETEstatement or an
 SQL statement that returns nothing, such as an SQL DDL statement. | 
|  int | 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 this Statementobject
 should be made available for retrieval. | 
|  int | 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. | 
|  int | 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. | 
|  Connection | getConnection()Retrieves the Connectionobject
 that produced thisStatementobject. | 
|  int | getFetchDirection()Retrieves the direction for fetching rows from database tables that is the default for result sets generated from this Statementobject. | 
|  int | getFetchSize()Retrieves the number of result set rows that is the default fetch size for ResultSetobjects
 generated from thisStatementobject. | 
|  ResultSet | getGeneratedKeys()Retrieves any auto-generated keys created as a result of executing this Statementobject. | 
|  int | getMaxFieldSize()Retrieves the maximum number of bytes that can be returned for character and binary column values in a ResultSetobject produced by thisStatementobject. | 
|  int | getMaxRows()Retrieves the maximum number of rows that a ResultSetobject produced by thisStatementobject can contain. | 
|  boolean | getMoreResults()Moves to this Statementobject's next result, returnstrueif it is aResultSetobject, and
 implicitly closes any currentResultSetobject(s) obtained with the methodgetResultSet. | 
|  boolean | getMoreResults(int current)Moves to this Statementobject's next result, deals with
 any currentResultSetobject(s) according  to the instructions
 specified by the given flag, and returnstrueif the next result is aResultSetobject. | 
|  int | getQueryTimeout()Retrieves the number of seconds the driver will wait for a Statementobject to execute. | 
|  ResultSet | getResultSet()Retrieves the current result as a ResultSetobject. | 
|  int | getResultSetConcurrency()Retrieves the result set concurrency for ResultSetobjects
 generated by thisStatementobject. | 
|  int | getResultSetHoldability()Retrieves the result set holdability for ResultSetobjects
 generated by thisStatementobject. | 
|  int | getResultSetType()Retrieves the result set type for ResultSetobjects
 generated by thisStatementobject. | 
|  int | getUpdateCount()Retrieves the current result as an update count; if the result is a ResultSetobject or there are no more results, -1
  is returned. | 
|  SQLWarning | getWarnings()Retrieves the first warning reported by calls on this Statementobject. | 
|  void | setCursorName(String name)Sets the SQL cursor name to the given String, which 
 will be used by subsequentStatementobjectexecutemethods. | 
|  void | setEscapeProcessing(boolean enable)Sets escape processing on or off. | 
|  void | setFetchDirection(int direction)Gives the driver a hint as to the direction in which rows will be processed in ResultSetobjects created using thisStatementobject. | 
|  void | 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. | 
|  void | setMaxFieldSize(int max)Sets the limit for the maximum number of bytes in a ResultSetcolumn storing character or binary values to
 the given number of bytes. | 
|  void | setMaxRows(int max)Sets the limit for the maximum number of rows that any ResultSetobject can contain to the given number. | 
|  void | setQueryTimeout(int seconds)Sets the number of seconds the driver will wait for a Statementobject to execute to the given number of seconds. | 
| Field Detail | 
|---|
static final int CLOSE_CURRENT_RESULT
ResultSet object 
 should be closed when calling getMoreResults.
static final int KEEP_CURRENT_RESULT
ResultSet object
 should not be closed when calling getMoreResults.
static final int CLOSE_ALL_RESULTS
ResultSet objects that
 have previously been kept open should be closed when calling
 getMoreResults.
static final int SUCCESS_NO_INFO
static final int EXECUTE_FAILED
static final int RETURN_GENERATED_KEYS
static final int NO_GENERATED_KEYS
| Method Detail | 
|---|
ResultSet executeQuery(String sql) throws SQLException
ResultSet object.
sql - an SQL statement to be sent to the database, typically a 
        static SQL SELECT statement
ResultSet object that contains the data produced 
         by the given query; never null
SQLException - if a database access error occurs or the given
            SQL statement produces anything other than a single
            ResultSet objectint executeUpdate(String sql) throws SQLException
INSERT, 
 UPDATE, or DELETE statement or an
 SQL statement that returns nothing, such as an SQL DDL statement.
sql - an SQL INSERT, UPDATE or
 DELETE statement or an SQL statement that returns nothing
INSERT, UPDATE
 or DELETE statements, or 0 for SQL statements 
 that return nothing
SQLException - if a database access error occurs or the given
            SQL statement produces a ResultSet object
void close()
           throws SQLException
Statement 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 method close on a Statement
 object that is already closed has no effect.
 
 Note: A Statement object is automatically closed 
 when it is garbage collected. When a Statement object is 
 closed, its current ResultSet object, if one exists, is 
 also closed.
SQLException - if a database access error occurs
int getMaxFieldSize()
                    throws SQLException
ResultSet 
 object produced by this Statement object.
 This limit applies only to BINARY,
 VARBINARY, LONGVARBINARY, CHAR,
 VARCHAR, and LONGVARCHAR
 columns.  If the limit is exceeded, the excess data is silently
 discarded.
SQLException - if a database access error occurssetMaxFieldSize(int)
void setMaxFieldSize(int max)
                     throws SQLException
ResultSet
 column storing character or binary values to
 the given number of bytes.  This limit applies
 only 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.
max - the new column size limit in bytes; zero means there is no limit
SQLException - if a database access error occurs 
            or the condition max >= 0 is not satisfiedgetMaxFieldSize()
int getMaxRows()
               throws SQLException
ResultSet object produced by this
 Statement object can contain.  If this limit is exceeded, 
 the excess rows are silently dropped.
ResultSet
         object produced by this Statement object; 
         zero means there is no limit
SQLException - if a database access error occurssetMaxRows(int)
void setMaxRows(int max)
                throws SQLException
ResultSet object can contain to the given number.
 If the limit is exceeded, the excess
 rows are silently dropped.
max - the new max rows limit; zero means there is no limit
SQLException - if a database access error occurs
            or the condition max >= 0 is not satisfiedgetMaxRows()
void setEscapeProcessing(boolean enable)
                         throws SQLException
PreparedStatements objects will have no effect.
enable - true to enable escape processing;
       false to disable it
SQLException - if a database access error occurs
int getQueryTimeout()
                    throws SQLException
Statement object to execute. If the limit is exceeded, a
 SQLException is thrown.
SQLException - if a database access error occurssetQueryTimeout(int)
void setQueryTimeout(int seconds)
                     throws SQLException
Statement object to execute to the given number of seconds.
 If the limit is exceeded, an SQLException is thrown.
seconds - the new query timeout limit in seconds; zero means 
        there is no limit
SQLException - if a database access error occurs
            or the condition seconds >= 0 is not satisfiedgetQueryTimeout()
void cancel()
            throws SQLException
Statement 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.
SQLException - if a database access error occursSQLWarning getWarnings() throws SQLException
Statement object.
 Subsequent Statement object warnings will be chained to this
 SQLWarning object.
 The warning chain is automatically cleared each time
 a statement is (re)executed. This method may not be called on a closed
 Statement object; doing so will cause an SQLException
 to be thrown.
 
Note: If you are processing a ResultSet object, any
 warnings associated with reads on that ResultSet object 
 will be chained on it rather than on the Statement
 object that produced it.
SQLWarning object or null 
         if there are no warnings
SQLException - if a database access error occurs or this 
            method is called on a closed statement
void clearWarnings()
                   throws SQLException
Statement
 object. After a call to this method,
 the method getWarnings will return 
 null until a new warning is reported for this
 Statement object.
SQLException - if a database access error occursvoid setCursorName(String name) throws SQLException
String, which 
 will be used by subsequent Statement object 
 execute methods. This name can then be
 used in SQL positioned update or delete statements to identify the
 current row in the ResultSet 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's SELECT statement 
 should have the form SELECT FOR UPDATE.  If 
 FOR UPDATE is not present, positioned updates may fail.
 Note: By definition, the execution of positioned updates and
 deletes must be done by a different Statement object than 
 the one that generated the ResultSet object being used for 
 positioning. Also, cursor names must be unique within a connection.
name - the new cursor name, which must be unique within
             a connection
SQLException - if a database access error occursboolean execute(String sql) throws SQLException
 The execute method executes an SQL statement and indicates the
 form of the first result.  You must then use the methods 
 getResultSet or getUpdateCount
 to retrieve the result, and getMoreResults to
 move to any subsequent result(s).
sql - any SQL statement
true if the first result is a ResultSet 
         object; false if it is an update count or there are 
         no results
SQLException - if a database access error occursgetResultSet(), 
getUpdateCount(), 
getMoreResults()ResultSet getResultSet() throws SQLException
ResultSet object. 
  This method should be called only once per result.
ResultSet object or
 null if the result is an update count or there are no more results
SQLException - if a database access error occursexecute(java.lang.String)
int getUpdateCount()
                   throws SQLException
ResultSet object or there are no more results, -1
  is returned. This method should be called only once per result.
ResultSet object or there are no more results
SQLException - if a database access error occursexecute(java.lang.String)
boolean getMoreResults()
                       throws SQLException
Statement object's next result, returns
 true if it is a ResultSet object, and
 implicitly closes any current ResultSet
 object(s) obtained with the method getResultSet.
 There are no more results when the following is true:
     // stmt is a Statement object
     ((stmt.getMoreResults() == false) && (stmt.getUpdateCount() == -1))
 
true if the next result is a ResultSet
         object; false if it is an update count or there are 
         no more results
SQLException - if a database access error occursexecute(java.lang.String)
void setFetchDirection(int direction)
                       throws SQLException
ResultSet
 objects created using this Statement object.  The 
 default value is ResultSet.FETCH_FORWARD.
 
 Note that this method sets the default fetch direction for 
 result sets generated by this Statement object.
 Each result set has its own methods for getting and setting
 its own fetch direction.
direction - the initial direction for processing rows
SQLException - if a database access error occurs
 or the given direction
 is not one of ResultSet.FETCH_FORWARD,
 ResultSet.FETCH_REVERSE, or ResultSet.FETCH_UNKNOWNgetFetchDirection()
int getFetchDirection()
                      throws SQLException
Statement object.
 If this Statement object has not set
 a fetch direction by calling the method setFetchDirection,
 the return value is implementation-specific.
Statement object
SQLException - if a database access error occurssetFetchDirection(int)
void setFetchSize(int rows)
                  throws SQLException
rows - the number of rows to fetch
SQLException - if a database access error occurs, or the
        condition 0 <= rows <= this.getMaxRows() 
        is not satisfied.getFetchSize()
int getFetchSize()
                 throws SQLException
ResultSet objects
 generated from this Statement object.
 If this Statement object has not set
 a fetch size by calling the method setFetchSize,
 the return value is implementation-specific.
Statement object
SQLException - if a database access error occurssetFetchSize(int)
int getResultSetConcurrency()
                            throws SQLException
ResultSet objects
 generated by this Statement object.
ResultSet.CONCUR_READ_ONLY or
 ResultSet.CONCUR_UPDATABLE
SQLException - if a database access error occurs
int getResultSetType()
                     throws SQLException
ResultSet objects
 generated by this Statement object.
ResultSet.TYPE_FORWARD_ONLY,
 ResultSet.TYPE_SCROLL_INSENSITIVE, or     
 ResultSet.TYPE_SCROLL_SENSITIVE
SQLException - if a database access error occursvoid addBatch(String sql) throws SQLException
Statement object. The commands in this list can be
 executed as a batch by calling the method executeBatch.
 NOTE: This method is optional.
sql - typically this is a static SQL INSERT or 
 UPDATE statement
SQLException - if a database access error occurs, or the
 driver does not support batch updatesexecuteBatch()
void clearBatch()
                throws SQLException
Statement object's current list of 
 SQL commands.
 NOTE: This method is optional.
SQLException - if a database access error occurs or the
 driver does not support batch updatesaddBatch(java.lang.String)
int[] executeBatch()
                   throws SQLException
int 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 method executeBatch
 may be one of the following:
 SUCCESS_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 a BatchUpdateException, 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 method
 BatchUpdateException.getUpdateCounts
 will contain as many elements as there are commands in the batch, and
 at least one of the elements will be the following:
 
EXECUTE_FAILED -- indicates that the command failed
 to execute successfully and occurs only if a driver continues to
 process commands after a command fails
 
 A driver is not required to implement this method.
 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 a BatchUpdateException obejct has been thrown.
SQLException - if a database access error occurs or the
 driver does not support batch statements. Throws BatchUpdateException
 (a subclass of SQLException) if one of the commands sent to the
 database fails to execute properly or attempts to return a result set.Connection getConnection() throws SQLException
Connection object
 that produced this Statement object.
SQLException - if a database access error occurs
boolean getMoreResults(int current)
                       throws SQLException
Statement object's next result, deals with
 any current ResultSet object(s) according  to the instructions
 specified by the given flag, and returns
 true if the next result is a ResultSet object.
 There are no more results when the following is true:
     // stmt is a Statement object
     ((stmt.getMoreResults() == false) && (stmt.getUpdateCount() == -1))
 
current - one of the following Statement
        constants indicating what should happen to current 
        ResultSet objects obtained using the method
        getResultSet:
        Statement.CLOSE_CURRENT_RESULT, 
        Statement.KEEP_CURRENT_RESULT, or
        Statement.CLOSE_ALL_RESULTS
true if the next result is a ResultSet 
         object; false if it is an update count or there are no 
         more results
SQLException - if a database access error occurs or the argument
         supplied is not one of the following:
        Statement.CLOSE_CURRENT_RESULT, 
        Statement.KEEP_CURRENT_RESULT, or
        Statement.CLOSE_ALL_RESULTSexecute(java.lang.String)ResultSet getGeneratedKeys() throws SQLException
Statement object. If this Statement object did 
 not generate any keys, an empty ResultSet
 object is returned.
ResultSet object containing the auto-generated key(s) 
         generated by the execution of this Statement object
SQLException - if a database access error occursint executeUpdate(String sql, int autoGeneratedKeys) throws SQLException
Statement object
 should be made available for retrieval.
sql - must be an SQL INSERT, UPDATE or
        DELETE statement or an SQL statement that 
        returns nothingautoGeneratedKeys - a flag indicating whether auto-generated keys
        should be made available for retrieval;
         one of the following constants:
         Statement.RETURN_GENERATED_KEYS
         Statement.NO_GENERATED_KEYS
INSERT, UPDATE
         or DELETE statements, or 0 for SQL 
         statements that return nothing
SQLException - if a database access error occurs, the given
            SQL statement returns a ResultSet object, or
            the given constant is not one of those allowedint executeUpdate(String sql, int[] columnIndexes) throws SQLException
INSERT statement.
sql - an SQL INSERT, UPDATE or
        DELETE statement or an SQL statement that returns nothing,
        such as an SQL DDL statementcolumnIndexes - an array of column indexes indicating the columns
        that should be returned from the inserted row
INSERT, UPDATE,
         or DELETE statements, or 0 for SQL statements 
         that return nothing
SQLException - if a database access error occurs, the SQL
            statement returns a ResultSet object, or the
            second argument supplied to this method is not an int array
            whose elements are valid column indexesint executeUpdate(String sql, String[] columnNames) throws SQLException
INSERT statement.
sql - an SQL INSERT, UPDATE or
        DELETE statement or an SQL statement that returns nothingcolumnNames - an array of the names of the columns that should be 
        returned from the inserted row
INSERT, UPDATE,
         or DELETE statements, or 0 for SQL statements 
         that return nothing
SQLException - if a database access error occurs, the SQL
            statement returns a ResultSet object, or the
            second argument supplied to this method is not a String array
            whose elements are valid column namesboolean execute(String sql, int autoGeneratedKeys) throws SQLException
INSERT statement.
 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.
 The execute method executes an SQL statement and indicates the
 form of the first result.  You must then use the methods 
 getResultSet or getUpdateCount
 to retrieve the result, and getMoreResults to
 move to any subsequent result(s).
sql - any SQL statementautoGeneratedKeys - a constant indicating whether auto-generated 
        keys should be made available for retrieval using the method
        getGeneratedKeys; one of the following constants:
        Statement.RETURN_GENERATED_KEYS or
              Statement.NO_GENERATED_KEYS
true if the first result is a ResultSet
         object; false if it is an update count or there are
         no results
SQLException - if a database access error occurs or the second 
         parameter supplied to this method is not 
         Statement.RETURN_GENERATED_KEYS or
         Statement.NO_GENERATED_KEYS.getResultSet(), 
getUpdateCount(), 
getMoreResults(), 
getGeneratedKeys()boolean execute(String sql, int[] columnIndexes) throws SQLException
INSERT statement.
 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.
 The execute method executes an SQL statement and indicates the
 form of the first result.  You must then use the methods 
 getResultSet or getUpdateCount
 to retrieve the result, and getMoreResults to
 move to any subsequent result(s).
sql - any SQL statementcolumnIndexes - an array of the indexes of the columns in the 
        inserted row that should be  made available for retrieval by a
        call to the method getGeneratedKeys
true if the first result is a ResultSet 
         object; false if it is an update count or there 
         are no results
SQLException - if a database access error occurs or the 
            elements in the int array passed to this method
            are not valid column indexesgetResultSet(), 
getUpdateCount(), 
getMoreResults()boolean execute(String sql, String[] columnNames) throws SQLException
INSERT statement.
 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.
 The execute method executes an SQL statement and indicates the
 form of the first result.  You must then use the methods 
 getResultSet or getUpdateCount
 to retrieve the result, and getMoreResults to
 move to any subsequent result(s).
sql - any SQL statementcolumnNames - an array of the names of the columns in the inserted
        row that should be made available for retrieval by a call to the
        method getGeneratedKeys
true if the next result is a ResultSet 
         object; false if it is an update count or there 
         are no more results
SQLException - if a database access error occurs or the 
          elements of the String array passed to this
          method are not valid column namesgetResultSet(), 
getUpdateCount(), 
getMoreResults(), 
getGeneratedKeys()
int getResultSetHoldability()
                            throws SQLException
ResultSet objects
 generated by this Statement object.
ResultSet.HOLD_CURSORS_OVER_COMMIT or
         ResultSet.CLOSE_CURSORS_AT_COMMIT
SQLException - if a database access error occurs