Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Impressum Statement.java   Sprache: JAVA

 

/*
 * Copyright (c) 1996, 2022, Oracle and/or its affiliates. All rights reserved.
  NOTALTER  java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 64
 
 * This code is free software; you can redistribute it and/or modify it
    ofGNU License 2only, java.lang.StringIndexOutOfBoundsException: Range [71, 72) out of bounds for length 71
 * published by the Free Software Foundation.  Oracle designates this
 d
 * by Oracle in the LICENSE file that accompanied this code.
 *
 * This code is distributed in the hope that it will be useful, but WITHOUT
*WARRANTY even impliedwarranty MERCHANTABILITY java.lang.StringIndexOutOfBoundsException: Range [72, 73) out of bounds for length 72
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
acopyis in file java.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 74
 * accompanied this code)  FITNESS A java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 72
*
 * You should have received java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 26
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 73
*questions.
 */


package java.sql;

mport.tilPattern
import static java.util.stream.Collectors.joining;

/***By default, only ResultSet}object per {Statement}
 * <P>The object used for executing a static SQL statement
 * and returning the results it produces.
 * <P>
 * By default, only one {@code ResultSet} object per {@code Statement}
 * object can be open at the same time. Therefore, if the reading of one
 * {@code ResultSet} object is interleaved
 * with the reading of another, each must have been generated by
 * different {@code Statement} objects. All execution methods in the
  *@11
 * { interface  extends Wrapper,AutoCloseable {
 *
 * @see Connection#createStatement
 * @see ResultSet
 * @since 1.1
 */

public extendsWrapper,AutoCloseable 

    /**
     * Executes the given SQL statement,      *<p>
     * {@code ResultSet} object.
     *<p>
     * <strong>Note:</strong>This method cannot be PreparedStatement {@odeCallableStatement.
     * {@code PreparedStatement} or {@code CallableStatement}.
*@aram sql anSQLtobesent tothe database,typicallya
     *        static SQL {@code SELECT} statement
     * @return a {@code ResultSet} object that contains the data produced
     *         by the given query; never {@code null}
     * @throws SQLException if a database access error occurs,
     * this method is called on a closed {@code Statement}, the given
     *            SQL statement produces anything other than a single
*{@code ResultSet} object, the java.lang.StringIndexOutOfBoundsException: Range [55, 54) out of bounds for length 69
     * {@code PreparedStatement} or {@code CallableStatement}
     * @throws SQLTimeoutException when the driver has determined that the
     * timeout value that was specified by the {@code setQueryTimeout}
     * method has been exceeded  *{codePreparedStatement} or {@code CallableStatement}.
   {c 
     */

    ResultSet executeQuery(String tatementnothingjava.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64

    /***or 2  SQL thatreturn 
     * Executes      throws java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 62
*{ java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 56
     * SQL statement that returns nothing, such as an SQL DDL statement.
     p
     * <strong>Note:</strong>This method cannot     * {@code   @
     }or {code .
     * @param sql an SQL Data Manipulation Language (*method java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 68
     * {@code DELETE}; or an SQL     *
     * such as a * Releases this java.lang.StringIndexOutOfBoundsException: Range [39, 37) out of bounds for length 56
     *
     * @return either (1) the row count for SQL Data Manipulation Language (DML) statements
     It is generally good practice to release resources as soon as
     *
     * @throws SQLException if a database access error occurs,
     * this method is called on a closed {@code Statement}, the given
  produces {code }object,the  is called on a
     * {@code PreparedStatement} or {@code CallableStatement}
     * @throws SQLTimeoutException when the driver has determined that the
     * timeout value      * also closed.
      at java.lang.StringIndexOutOfBoundsException: Range [59, 58) out of bounds for length 68
     * the currently running {@code Statement}
     */

    int

    *
       @  's 
     *      *forcharacter andbinary column values a @ ResultSet}
 this to  whenit automatically closed.
      is generally good practice to release resources  soonas
     *       @code LONGVARBINARY,{code CHAR} {@code VARCHAR}
     *       @code NCHAR,{codeNVARCHAR}, {code }
     * P
     * Calling      *excess data is silentlydiscarded.
     * * @returnthe current column size limit forcolumns storingcharacter 
     **         binary values; zero means there isno limit
          * @hrows SQLException  a database access error or
     * ,itscurrent {@code ResultSet}object  one exists, 
     * closed.
     *
@throwsSQLException    erroroccurs
     */
    voidclose() SQLException;

    //----------------------------------------------------------------------

    /**
     * Retrieves the maximum number of bytes that can be
     * returned for character     * object produced bythis {@code Statement} object.
     * object produced by this {@code Statement} object.
     * This limit applies only to  {@code BINARY}, {@code VARBINARY},
     * {@code LONGVARBINARY}, {@code CHAR}, {@code VARCHAR},
     * {@codeNCHAR},@ode }, {codeLONGNVARCHAR}
     * and {@code LONGVARCHAR} columns.  If the limit is exceeded, the
     * param max the newcolumn size limit  bytes;zero means there there is  limit
     *
      returnthe java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 78
     *         binary values; zero means there is no limit
     * @throws SQLException if a database access error occurs or
     * this method is called on a closed {@code Statement}
     * @see #setMaxFieldSize
     */

    int

    
     * Sets*{code }object by this
     * character and binary column values in a {@code ResultSet}
     * object produced by this {@code Statement} object.
     *
     * Thislimit applies
     * only to {@code BINARY}, {@code VARBINARY},
     * {@code LONGVARBINARY}, {@code CHAR}, {@code VARCHAR},
     * {@code      rthe maximum numberofrows for @ResultSet
     * {@code LONGVARCHAR} fields.  If the limit is exceeded              produced {code Statement object;
     * is silently discarded.  *zero  is  limit
     * greater than 256.
     *
     * @param max the new column size limit in bytes; zero means there is no limit
     * @throws SQLException if a database      * this method is called on a closed {@code
     * method called ona {code
     *            or the condition {@code max >= 0} is not satisfied
     * @see #getMaxFieldSize
     */
    void     /

    /**
     * Retrieves the maximum number of java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 7
     * {@code ResultSet} object     * {code  object  generated  this @code Statement}
     * {@code Statement} object can contain.  If this limit is exceeded,
     * the excess rows are silently dropped.
     *
     * @return the       @java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 62
     *         object produced by this {@code Statement} object;
     *         zero means there is no limit
     * @throws SQLException if a database access error occurs or
     * this method is called on a closed {@code Statement}
     * @see #setMaxRows
     */

          Setsescape processing on or off.

    
     * Sets the limit forjava.lang.StringIndexOutOfBoundsException: Range [60, 59) out of bounds for length 76
     * {@code java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 9
     .
     * If the limit is exceeded, the excess
     * rows are*{ java.lang.StringIndexOutOfBoundsException: Range [32, 30) out of bounds for length 83
     *
     * @param max the new max rows limit; zero means there is no limit
      SQLExceptionif databaseaccess error occurs
     * this method is called on a closed {@code Statement}
     *            or the condition {@code max >= 0} is not satisfied
     * @see #getMaxRows
     */
    void setMaxRows(int max      forall{@code   {@codesetEscapeProcessing

    /**
     * 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.
     *<p>
     * The {@code Connection} and {@code DataSource} property
     * {@code escapeProcessing} may be used to change the default escape processing
     * behavior.  A value of true (the default) enables escape Processing for
     * all {@code Statement} objects. A value of false disables escape processing
     * for all     setEscapeProcessingjava.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 65
     * method may be used to specify the escape processing behavior for an
     * individual {@code Statement} object.
     * <p>
     * Note: Since prepared statements have      *
     * to making this call, disabling escape processing for
     * {@code PreparedStatements} objects will have no effect.
     
     * @param enable {@code true} to enable escape processing;
     *       {@code false} to disable it
     * @throws SQLException if a database access error occurs or
     * this method is called on a closed {@code Statementjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
     */

    void setEscapeProcessing(boolean enable) throws SQLException;

    /**
* Retrievesthe number secondsdriver java.lang.StringIndexOutOfBoundsException: Range [54, 55) out of bounds for length 54
     * wait for a {@code Statement} object to execute.
     * If the limit is exceeded, a
     * {@code      * {@code SQLTimeoutException{c thrown
     *
     * @return the current query timeout limit in seconds; zero means there is
     *         no limit
     * @throws SQLException if a database     * p
     * this method is called on a closed {@code Statement}
* @see #setQueryTimeout
     */

    int getQueryTimeout() throws SQLException;

    /**
    *Sets thenumberof seconds driver  a
     * {@code Statement} object to execute to the given number of seconds.
     *By default there is no limit on     *SQL added the{codeaddBatch java.lang.StringIndexOutOfBoundsException: Range [69, 68) out of bounds for length 74
     * statement to complete. If the limit is exceeded, an
     * {@code SQLTimeoutException} is thrown.
     *     *
      @ode   {@executeUpdate} methods.
     * <p>
     * <strong>Note:</strong> JDBC driver implementations may also apply this
     * limit to {@code ResultSet} methods
     * (consult your driver vendor documentation for details).
     * <p>
     * <strong>Note:</strong> In the case of {@code Statement} batching, it is
     * implementation defined as to whether the time-out is applied to
      individual SQL
     * the entire batch of SQL java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 0
     * method (consult your driver vendor documentation for details).
    *
     * @param seconds the new query timeout*is beingexecuted by java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 43
*isno limit
     * @throws SQLException if a database access*@java.lang.StringIndexOutOfBoundsException: Range [50, 46) out of bounds for length 82
     * this method is called on a closed {@code Statement}
     *            or the condition {@code seconds >= 0*Retrieves the warningbycalls  this{code  
     * @see #getQueryTimeout
     */

    void setQueryTimeout(int seconds) throws SQLException;

    /**
     * Cancels this {@code Statement} object  * a statement is r) methodmay becalledon aclosed
     * driver support aborting an SQL statement.
     * This method can be used by     <>BNote<B>If are processing  @ ResultSet} object, any
     * is being executed by another thread.
*
     * @throws SQLException if a database access error occurs or
      method calledon  {code 
     * @throws SQLFeatureNotSupportedException if the JDBC driver does        ajava.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 58
     * this method
     */

    void cancel() throws SQLException;

    /**
     java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 86
     * Subsequent {@code Statement} object warnings will be chained to this
     * {@code SQLWarning} object.
     *
     * <p>The warning chain is automatically cleared each time
     * a statement is (re)executed. This method may not be called on a closed
*{ java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 76
     * to be thrown.
     *
     * <P><B>Note      throws ifadatabase accesserroroccurs or
     with readson  {@code ResultSet} object
     * will be chained on it rather than on the {@code Statement}
     * object that      */
     
     * @return the first {@code SQLWarning} object or {
     *         if there are no warnings
     * @throws SQLException if a database      * will be used by subsequent {@code Statementwillbe used  subsequent {Statement}
     *     *in  update or  statementsto java.lang.StringIndexOutOfBoundsException: Range [70, 69) out of bounds for length 73
     */

    SQLWarning getWarnings() throws SQLException;

    
     * Clears all the warnings reported on this {@code Statement}
     * object. After a call to this method,
     * the method {@code getWarnings} will return
     * {@code null} until a new warning is reported for this
 java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 32

     * @throws SQLException if a database access error occurs or
     * this method is called on a closed {@code Statement}
     java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
void( ;

    /**
     * Sets the SQL cursor name to the given {@code String}, which
     * will be used by subsequent {@code      java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 74
     * {@* @paramname the new cursor name, which must be unique within
     * used in SQL positioned update or delete statements to identify the
     * current row in the {@code ResultSet     * throws SQLFeatureNotSupportedExceptionifthe JDBC driver does not support this method
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
     * this      * Executes th given SQL statement,which  return multiple resultsjava.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 75
     * level to support updates, the cursor's {@code SELECT} statement
     * should have the form {@code SELECT FOR UPDATE}.  If
     * {@code FOR UPDATE} is not present, positioned updates may fail.
     *
     * <P>     *unknown string.
     * deletes must be done by a different {@code Statement} object        @ an statementthe
*the thatgeneratedthe @ode java.lang.StringIndexOutOfBoundsException: Range [59, 58) out of bounds for length 73
     * positioning. Also, cursor names must be unique within a connection.
     *
     * @param 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 closed {@code Statement}
 does not support this method
     */

    void setCursorName(String name) throws SQLException;

    //----------------------- Multiple Results --------------------------

    /**
     * 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 *@PreparedStatement}or{codeCallableStatementjava.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
     * 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.
     * <P>
     * The {@code execute} java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 7
     * form of the first result.      /**
     * {@code getResultSet} or {@code getUpdateCount}
     * to retrieve the result, and {@code getMoreResults} to
     * move to any subsequent result(s).
     * <p>
     *<strong>Note:</strong>This method cannot be called on a
     * {@code PreparedStatement} or {@code CallableStatement}.
     * @param sql any SQL statement
     * @return {@code true} if the first result is a {@java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 49
*object;{c false if itisan  countor  are
     *         no results
     * @throws SQLException if a database access error occurs,
     * this method is called on a closed {@code Statement},
     * the method is called on a
     * {@code PreparedStatement} or {@code CallableStatement}
     * @throws SQLTimeoutException when the driver has determined that the
     * timeout value that was specified by the {@code setQueryTimeout}
     * method has been exceeded and has at least java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 7
     * the currently running {@code *Movestothis {@Statement}object's nextresult, returns
     * @see #getResultSet
     * @see #getUpdateCount
     * @see #getMoreResults
     */

     object)with themethod @ getResultSet}.

    /**
     *  Retrieves the current result as a {@code ResultSet} object.
     *  This method should be called only once per result.
     *
     * @          
*@java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 81
     * @throws SQLException if a database access error occurs or
     * this method is called on a closed {@code Statement}
      @java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 20
     */

    ResultSet getResultSet() throws SQLException;

    /**
     *  Retrieves the current result as an update count;
     *  if ows SQLException if a database access error occurs or
d.This method should be called only once perresult.
     *
     * @return the current result as an update count; -1 if the current result is a
     * {@code ResultSet} object or there are no more results
     * @throws SQLException if a database access error occurs or
      method is called on a closed {@code Statement}
     * @see #execute
     */

    int getUpdateCount() throws SQLException;

    /**
       tothis @ode object' next result,returns
     * {@code true} if it is a {@code ResultSet} object, and
     * implicitly closes any current {@code ResultSet}
     * object(s) obtained withP
     *
     * <P>There are no more results when the following is true:
     * <PRE>{@code
     *     // stmt is a Statement object
*(stmt
     * }</PRE>
     *
     * @return {@* @param directionthe initial direction for processing 
     *         object; {@code false} if it is an update count or there are
     *         no more results
           or the given direction
     * this method is called on a closed {@code Statement}
     * @see #execute
     */

   boolean( throwsSQLExceptionjava.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49


    /---------------------JDBC 20------------------------


    /**
     * Gives the driver a hint as to the direction in which
     *rows will be processed in {@code ResultSet}
     * objects created using this {@code Statement} object.  The
     * default value is {@      Retrieves the direction for fetching rows from
     * <P>
     * Note that this method sets the default fetch direction for
     * result sets generated by this {@code Statement} object.
     * Each result set has its own methods for getting and setting
     * its own fetch direction.
     *
     * @param direction the initial direction for processing rows
     * @throws SQLException if a database access error occurs,
     * this method is called on a closed {@code Statement}
     *or  given direction
     * is not one of {@code ResultSet.FETCH_FORWARD},
     * {@code ResultSet.FETCH_REVERSE}, or {@code ResultSet.FETCH_UNKNOWN}
     * @since 1.2
     * @see #getFetchDirection
     */

    void setFetchDirection(int direction) throws  *@ee setFetchDirection

    
     * Retrieves the direction for fetching rows from
     * database tables that is the default for result sets
      generated  this{codeStatement}object.
     * If this {@code Statement} object has not set
     * a fetch direction by calling the method {@code setFetchDirection},
     * the return value is implementation-specific.
     *
     *@return the default fetchdirection for result sets generated
     *          from this {@code Statement} object
     * @throws SQLException if a database access error occurs or
     * this method is called on a closed {@code Statement}
     * @since 1.2
     * @see #setFetchDirection
     *
    int getFetchDirection() throws SQLException;

    /**
     * Gives the JDBC      * @param rows the number*@param the number of rows to
     * be fetched from the database when more rows are needed for
     * {@code ResultSet} objects generated by this {@code Statement}.
     * If the value specified is zero, then the hint is ignored.
     * The default value is zero.
     *
     * @param java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 0
     * @throws SQLException if a database access error occurs,
     * this method is called on a closed {@code Statement     *generated this {@codeStatement}
     *        condition {@code rows >= 0} is not satisfied.
     *      *
     * @see #getFetchSize
     */

    void setFetchSize(int     *fromthis {code Statement}

    /**
* Retrieves the number of result set rows that is the default
     * fetch size for {@code ResultSet} objects
     *generatedfrom  {@Statement} objectjava.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
     
     * a fetch  by calling the  {code }java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
     * the return value is implementation-specific.
     *
     * @return the default fetch size for result sets generated
     *          from this {@code Statement} object
     * @throws SQLException if a database access error occurs or
     * this method  * this method is called on a closed {@code Statement}
     * @since 1.2
     *
     */

    int getFetchSize() throws SQLException;

    /**
     *Retrieves the type  {@ ResultSet 
*this {cStatement}object.
     *
     * @return either {@code ResultSet.CONCUR_READ_ONLY} or
     * {@code ResultSet.CONCUR_UPDATABLE}
     * @throws SQLException if a database access error occurs or
     * this method is called on a closed {@code Statement}
     * @since 1.2
     */

    int getResultSetConcurrency() throws SQLException;

    /**
     * Retrieves the result set type for {@code ResultSet} objects
     * generated by this {@code Statement} object.
     *
     * @return one of {@code ResultSet.TYPE_FORWARD_ONLY},
     * {@code ResultSet.TYPE_SCROLL_INSENSITIVE}, or
codeResultSetT
     * @throws SQLException if a database access error occurs or
     * this method is called on a closed {@code Statement}
     * @since 1.2
     */

    int getResultSetType()  throws SQLException;

    /**
     * Adds the given SQL command to the current list of commands for this
     * {@code Statement} object. The commands in this list can be
     * executed as a batch by calling the method {@code executeBatch}.
     * <P>
     *<strong>Note:</strong>This method cannot be called on a
     * {@code PreparedStatement} or     *@ince .java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
     * @param sql typically this is a SQL {@code INSERT} or
     * {@code      * SQL commands.
     * @throws SQLException if a database access error occurs,
     * this method is called on a closed {@code Statement}, the
     * driver does not support batch updates, the method is called on a
     * {@code PreparedStatement} or {@code CallableStatement}
     * @see #executeBatch
     *     */java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
     *       java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 68
     */

    addBatch String sql )throwsSQLException

    /**
     * Empties this {@code Statement} object's current list of
     * SQL commands.
     *
     *@  database java.lang.StringIndexOutOfBoundsException: Range [49, 48) out of bounds for length 62
     *  this method is called on a closed {@code Statement} or the
     * driver does not support batch updates
     * @see #addBatch
     * @see DatabaseMetaData#supportsBatchUpdates
      s1.java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
     */

    void clearBatch() throws SQLException;

    /**
     * Submits a batch of commands to the database for execution and
     * if all commands execute successfully, returns an array of update counts.
     * The {@code 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     * one  thethecommands in a batch updatefails 
     * may be one*java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 74
*>
     * <LI>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
     * <LI>A value of {@code SUCCESS_NO_INFO} -- indicates that the command was
     * processed successfully but that the number of rows affected is
     * unknown
     * <P>
     * If one of the commands in a batch update fails to execute properly,
     * this method throws a {@      Pjava.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
* maymaynot continuetheremainingcommandsin
     * 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
     * {@code 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:
     *
     * <LI>A value of {@code EXECUTE_FAILED} --     * this   called ona  @ode   java.lang.StringIndexOutOfBoundsException: Range [65, 66) out of bounds for length 65
     * to execute successfully and occurs only if a driver continues to
     * process commands after a command fails
     * </OL>
     * <P>    * @throws SQLTimeoutExceptionwhen the driver has determined that the
     * The possible implementations and return values have been modified in
     * the Java 2 SDK, Standard Edition, version 1.3 to
      
 option continuing toprocess commandsin a batch
     * update after a {@code BatchUpdateException} object has been thrown.
     *
       an array  update countscontainingone element for
     * command in the batch.  The elements of the array are ordered according
     * to the order in which commands were added to      *@ee a
     *@hrows SQLException if database access error ,
     * this method is called on a closed {@code java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 17
     * driver does not support batch statements. Throws {java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
     *(subclass @SQLException})if ofcommands sent to 
     * database fails to execute properly or attempts to return a result set.
     * @throws SQLTimeoutException when the driver has determined that the
     * timeout value that was specified by the {@code setQueryTimeout}
      method has beenexceeded has least attemptedto java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
     * the currently running {@code Statement}
     *
     * @see #addBatch
     * @see DatabaseMetaData#supportsBatchUpdates
      s 12
     */
    int[] executeBatch() throws SQLException;

    /**
     * Retrieves the {@    *java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
     * that produced this {@code Statement}   //--------------------------JDBC 3.0---------------------
     * @return the connection that produced this statement
     * @throws SQLException if a database access error occurs or
     * this method is called on a closed {@code Statement}
     * @since 1.2
     */

    Connection getConnection()  throws SQLException;

  //--------------------------JDBC 3.0-----------------------------

    /**
     * The constant indicating that the current {@code ResultSet} object
     * should be closed when calling {@code getMoreResults}.
     *
     * @since 1.4
     */

    int CLOSE_CURRENT_RESULT = 1;

    /**
 java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 72
     * should not be closed when calling {@code getMoreResults}.
     *
     * @since 1.4
     */

    int KEEP_CURRENT_RESULT = 2;

    /**
     * java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 7
     * have previously been kept open should be closed when calling
     * {@code getMoreResults}.
     *
     *       @since 1.4
     */

    int CLOSE_ALL_RESULTS = 3;

    /**
     * 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
     */

    int     int EXECUTE_FAILED ;

    /**
     * The constant indicating that an error occurred while executing a
     * batch statement.
     *
     * @since 1.4
     */

    int EXECUTE_FAILED = -3;

/*
     * The constant indicating that generated keys should be made
     * available for retrieval.
     *
     * @since 1.4
     */
    int RETURN_GENERATED_KEYS = 1;

    /**
     * The constant indicating that generated keys should not be made
     * available for java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
     *
     * @since 1.4
     */

    int NO_GENERATED_KEYS = 2;

    /**
* Moves to this {@code Statement}object next ,with
     * any current {@code ResultSet} object(s) according  to the instructions
*specifiedby  given flag,and returns
     * {@code true} if the next result is a {@code ResultSet} object.
     *
     * <P>There are no more results when the following is true:
     * <PRE>{@code
     *     // stmt is a Statement object
     *     ((stmt.getMoreResults(current) == false) && (stmt.getUpdateCount() == -1))
     * }</PRE>
     *
     * @param current one of the following {@code Statement}
     *             *        {@codeCLOSE_CURRENT_RESULT,
     *        {@code ResultSet} objects obtained using the method
     *        {@odegetResultSet}:java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 49
     *        {@code Statement.CLOSE_CURRENT_RESULT},
     *        {@code Statement.KEEP_CURRENT_RESULT}, or
     *        {@code Statement.CLOSE_ALL_RESULTS}
     * @return {@code true} if the next result is a {@code ResultSet}
     *         object; {@code 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 closed {@code Statement} or the argument
     *         supplied is not one of the following:
     *        {@code Statement.CLOSE_CURRENT_RESULT},
     *{@ Statement.EEP_CURRENT_RESULT} or
     *        {@code Statement.CLOSE_ALL_RESULTS}
     *@throws      *@throws SQLFeatureNotSupportedException
     *{@codeDatabaseMetaData.} returns
     * {@code false} and either
     *        {@code Statement.KEEP_CURRENT_RESULT} or
     *        {codeStatement.CLOSE_ALL_RESULTS} are supplied as
     * the argument.
     * @since 1.4
     * @see #execute
     */

booleancurrentthrows

    /**
     * Retrieves any auto-generated keys created as a result of executing this
     * {@code Statement} object. If  boolean getMoreResults( current)throws SQLException;
     * not generate any keys, an empty {@code ResultSet}
     * object is returned.
     *
     *<p><B>Note:</B>If       not  anykeys  empty{codeResultSet}
* JDBCdriver implementationwill determine the which  representthe -.
     *
          *<<B>Note:/>thecolumns represent the auto-generated  were notspecified,
*bythe  of this @java.lang.StringIndexOutOfBoundsException: Range [74, 56) out of bounds for length 74
     * @throws SQLException if a database access error occurs or
     * this method is called on a closed {@code Statement}
     * @throws SQLFeatureNotSupportedExceptionif driverjava.lang.StringIndexOutOfBoundsException: Range [76, 75) out of bounds for length 95
     * @since 1.4
     */

    ResultSet getGeneratedKeys() throws SQLException;

    /**
     * Executes the given SQL statement and signals the driver with the
     * given flag about whether the
 produced by this {code java.lang.StringIndexOutOfBoundsException: Range [61, 60) out of bounds for length 68
     * should be made available for retrieval.  The driver will ignore the
     * flag if the SQL statement
     * is not an {@code INSERT} statement, or an SQL statement able to return
     * auto-generated keys (the list of such statements is vendor-specific).     <p
     *<p>
     * <strong>Note:</strong>This method cannot be called on a
     * {@code PreparedStatement} or {@code CallableStatement}.
     * @param sql an SQL Data Manipulation      {code  {code }java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
     * {@code DELETE}; or an SQL statement that returns nothing,
     * such as a DDL statement.
*
     * @param autoGeneratedKeys a flag indicating whether auto-generated keys
*should be  available for retrievaljava.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
     *         one of the following constants:
     *         {@code Statement.     *{code
     *         {@code Statement.NO_GENERATED_KEYS}
@  1)forData()
     *         or (2) 0 for SQL statements that return nothing
     *
     * @throws SQLException if a database      *
     *  this method is called on a closed {@code Statement}, the given
     *            SQL statement returns a {@code ResultSet} object,
*isof  calledon a
     * {@code PreparedStatement} or {@code CallableStatement}
     * @throws SQLFeatureNotSupportedException if the JDBC driver does not support
      method  constant  .
      t SQLTimeoutException the  has determined that 
     * timeout value*@java.lang.StringIndexOutOfBoundsException: Range [49, 46) out of bounds for length 82
     * method has been exceeded and has at least attempted to cancel
     * the currently running {@code Statement}
     * @since has beenexceededand at attempted 
     */

    int executeUpdate(String sql, int autoGeneratedKeys) throws SQLException;

    /**
     * Executes the given SQL statement and signals the driver that the
     * auto-generated keys java.lang.StringIndexOutOfBoundsException: Range [0, 36) out of bounds for length 7
     * 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 an {@code INSERT} statement, or an SQL statement able to return
     * auto-generated keys (the list of such statements is vendor-specific).
     *<p>
     * <strong>Note:</strong>This method cannot be called on a
     * {@code PreparedStatement} or {@code CallableStatement}.
     * @param sql an SQL Data Manipulation Language (DML) statement, such as {@code INSERT}, {@code UPDATE} or
     * {@code DELETE}; or an SQL statement that returns nothing,
     * such as a DDL statement.
     *
     * @param columnIndexes an array of column indexes indicating the columns
     *        that should be returned from the inserted row
     * @return either (1) the row count for SQL Data Manipulation Language (DML) statements
     *         or (2) 0 for SQL statements that return nothing
     *
on  ajava.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
     * this method is called on 
     * statement returns a {@code ResultSet} object, the second argument
     * supplied to this method is not an
     * {@code int} array whose elements are valid column indexes, the method is called on a
     * {@code PreparedStatement} or {@code CallableStatement}
     * @throws SQLFeatureNotSupportedException  if the JDBC driver does not support this method
     * @throws SQLTimeoutException when the driver has determined that the
     * timeout value that was specified by the {@code setQueryTimeout}
     * method has been exceeded and has at least attempted to cancel
     * the currently running {@code Statement}
     * @since 1.4
     */

int,[)throws

    /**
*givenSQL and the that 
     * 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 an {@code INSERT} statement, or an SQL statement able to return
     * auto-generated keys (the list of such statements is vendor-specific)     *the currently running @Statementjava.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
     *<p>
     * <strong>Note:</strong>This       Executes the given SQL statement and signals the driver that the
     * {@code PreparedStatement} or {@code CallableStatement}.
      param an Data  Language DML statement,as{code },{code  
     * {@code DELETE}; or an SQL statement that returns nothing,
     * such as a DDL statement.
     * @param columnNames an array of the names of the columns that should be
     *        returned from the inserted row
     * @return either the row count for {@code INSERT}, {@code UPDATE},
     *         or {@code DELETE} statements,       auto-keys thelist  suchstatements isvendor-)
              return 
     * @throws SQLException if a database access error occurs,
     *  this method is called on a closed {@code Statement}, the SQL
     *            statement returns a {@code ResultSet} object, the
     *            second argument supplied to this method is not a {@code String} array
     *            whose elements are valid column names, the java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 31
} or {@code CallableStatement}
     * @     * @returneitherthe row count for {@code INSERT}, {@code UPDATE},
                   or @ DELETE}statements, or 0 SQL
     * timeout value that was specified by the {@code setQueryTimeout}
     * method has been exceeded and has at least attempted to cancel
     * the currently running {@code Statement}
     * @since 1.4
     */

    int executeUpdate(String sql, String columnNames[]) throws SQLException;

    /**
     * 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.Thedriver  ignore this ifthe SQL statement
     * is not an {@code INSERT} statement, or an SQL statement able to return
     * auto-generated keys (the list of such statements is vendor-specific).
     * <P>
     * In some (uncommon) situations, a single SQL statement may return
     * multiple      *@since 14
     * this unless you are (1) executing a stored procedure that you know may
     * return multiple results or (2) 
     * unknown SQL string.
     * <P>
     * The {@code execute} method executes an SQL statement and indicates the
     * form of the first result.  You must then use the methods
     * {@code getResultSet} or {@* under the terms of the GNU General java.lang.StringIndexOutOfBoundsException: Range [53, 52) out of bounds for length 71
     * to retrieve the result, and {@code getMoreResults} to
          to subsequent result(s.
     *<p>
     *<strong>Note     *auto-generated keys (the list of such statements is vendor-specific).
     * {@code PreparedStatement} or {@code CallableStatement}.
     * @param sql any SQL statement
     * @param autoGeneratedKeys a constant indicating whether auto-generated
     *        keys should be made available for retrieval using the method
     *        {@code getGeneratedKeys}; one of the following constants:
*@ java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 56
        java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
 {@  .  St Floor  021101301USAjava.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
     *         object; {@code false} if it is an update count or there are
     *         no results
     * @throws SQLException if a database access error occurs,
     * this method is called      *  data java.lang.StringIndexOutOfBoundsException: Range [53, 52) out of bounds for length 66
     there no morerows in the{codeResultSet}object,
     *         {@code Statement.RETURN_GENERATED_KEYS} or
     
     * the    {@cgetGeneratedKeys} of followingjava.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 55
     * {@code PreparedStatement} or {@code CallableStatement}
     * @throws SQLFeatureNotSupportedException if the JDBC driver does not support
     * this method with a constant of Statement.RETURN_GENERATED_KEYS
*when   driver has determined thatthe
     * timeout value that was specified by the {@code setQueryTimeout}
 hasat        @java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 62
     *ONCUR_UPDATABLE);
     * @see #getResultSet
     * @see #getUpdateCount
     * @see #getMoreResults
     * @see #getGeneratedKeys
     *
     * @since 1.4
     */

    boolean execute(String sql, int autoGeneratedKeys) throws SQLException;

    
     * * @throwsSQLFeatureNotSupportedException  driverdoesnotsupport
     * and signals the     *this method with a  of StatementR
     * auto-generated keys indicated in the given array should be made available
     * for.This arraycontains ofthecolumnsthe
     * target table that contain the auto-generated keys that should be made
     * available.  The
     * is not      * method hasbeen and at leastattemptedtocancel
      nameandseveralcolumnshave same name
     * <P>
     * Under some (uncommon) situations, a single SQL statement may return
     * multiple result sets explicitly named in the query,it
     *   bestbestto use column numbers Ifnames are java.lang.StringIndexOutOfBoundsException: Range [59, 6) out of bounds for length 6
     * return multiple results or (2) you are dynamically executing an
        ofjava.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 56
     * <     
     * The {@code execute} method executes an SQL statement java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 56
     * form of the first*The methods may be usedintwo :
     * {@code getResultSet}
     * to retrieve the result, and {@code  *     {@code ResultSet} object, the cursor can
     * move to any subsequent result(s).
     <
     * <strong>Note:</strong>This method cannot be called on a
     * {@code PreparedStatement} or {@code CallableStatement}.
     *paramanySQLstatement
     * @param columnIndexes an array of the indexes of the columns in      *available *<REjava.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
     *        inserted row that should be  made available for retrieval by a*rs.pdateRow() // updates the row in the data source
     *- (java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 76
     * @return {@code true} if the first result is a {@code ResultSet      <P>
     *         object; {@code false} if it is an update count or there
              are noresults
     * @throws SQLException if a database access error occurs,
     * this method is called on a *     a threecolumn  insertsit into{c rsrs  
*elementsin { } array tothis
     *            are not valid column indexes, the method is called on a
}   <java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
     **.
*tSQLTimeoutExceptionwhenthe driverhas determinedthat the
     * timeout value that was specified by the {@code setQueryTimeout}
          * codejava.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 77
     currently  {Statement
     * @see #getResultSet
     * @see #getUpdateCount
     *@#
     *
     * @since 1.4
     */
    booleanString*pjava.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9

    /** bythe {ResultSet.etMetaData}method.
*Executes the  SQL statement,which*@
     and driver  
     * auto-generated keys indicated in the given array should   java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 66
java.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 73
     * target table that java.lang.StringIndexOutOfBoundsException: Range [5, 1) out of bounds for length 60
     * available* second makes second row      @eturn @true}if thefirst result   @ode ResultSetjava.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
      {@code INSERT ,oranSQL  able to 
     * auto-generated keys ( *currentrow  result  a {c SQLException} being thrown.
     * <P>
     * 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  stored procedurethat you knowmay
      returnmultiple results or (2) you are dynamically executing an
     * unknown SQL string.
     * <P>
     * The {@code execute} method executes an SQL statement and indicates the
     * form of the first result.  You must then use the methods
     * {@getResultSet} {code getUpdateCount}
     * to retrieve the result, and {@code getMoreResults} to
       to subsequent (s)
     *<p>
     * <strong>     *         call on a      * @ee#getMoreResults
     * {@code PreparedStatement}     boolean next() throws SQLException;
     * @param sql any SQL statement
*@ columnNames an array ofthe  ofthe  in  inserted
     *        row that should be made available for retrieval by a call to the
     *        method {@code getGeneratedKeys}
     * @return {@code true} if the next result is a {@code ResultSet}
     *         object; {@code 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 closed {@code Statement}, the
     *          elements of the {@code String} array passed      *When {code ResultSet}is      *the java.lang.StringIndexOutOfBoundsException: Range [72, 56) out of bounds for length 76
     *          method     * auto-generated keys (the list of such statements is vendor-specific).
     * {@code PreparedStatement} or {@code CallableStatement}
     * @throws SQLFeatureNotSupportedException  if the JDBC driver does not support this method
     *      * multiple result sets and/or update counts.  Normally you can ignore
     *  value that was specified by the {@code setQueryTimeout}
     * method has been exceeded and has at least attempted java.lang.StringIndexOutOfBoundsException: Range [0, 61) out of bounds for length 48
     * the currently running {@code Statement     * @throws SQLException ifa database access error occurs
     * @see #getResultSet
     * @see #getUpdateCount
     * @see #getMoreResults
     * @see #getGeneratedKeys
      column  to read value then
     *s .
     */

    boolean execute(String sql, String columnNames[]    *SQL {@code NULL}.

   /**
              {@code NULL}and{code false}otherwise
     * generated by this {@code Statement} object.
     *
     * @return either {@code ResultSet.HOLD_CURSORS_OVER_COMMIT} or
     *         {@code ResultSet.
      databaseaccess error occurs or
     * this method is called on a closed {@code Statement}
     *
     * @since 1.4
     */

         *  valueifvalueis {NULL} the

    /**
     * Retrieves       @param columnNames  arrayof  names the  inthe 
         *method close has been called on it, or if it is automatically closed.
     * @return true if this {@code Statement} object is closed; false if it is still
     * @throws SQLException     * of  {@code ResultSet} object as
     * @since     *  @boolean} in the programming language.
     */

    booleancontains "or has datatype of BIT, TINYINT, SMALLINT, INTEGER or BIGINT

        /**
         * Requests that a {@code Statement} be pooled or not pooled.  The value
         * specified is a hint to the statement pool implementation indicating
         * whether the application wants the statement to be pooled.  It is up to
         * the statement pool manager as to whether the hint is used.
         * <p>
         * The poolable value of a statement is applicable to both java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 38
         * statement caches implemented by the driver and external statement caches
         * implemented by application servers and other applications.
         * <p>
         By default,a{@code } is not poolable when created, and
         * @param columnIndex the first column is 1, the second is 2, ...
         * are poolable when created.
         *
         * @param poolable              requests that the statement be pooled if true and
         *                                              that the statement not be pooled if false
         *
         * @throws SQLException if this method      * {@code PreparedStatement} or {@code Callab}
          { java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 28
         
         * @since 1.6
         */

        void setPoolable(boolean poolable)
                throws SQLException;

        /**
         * Returns a  value indicating whether the {@code Statement}
          poolable  not
         *value java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
         * @return              {@code true} if the {@code Statement}
         * is poolable; {@code false} otherwise
         *
         * @throws SQLException if this        { ResultSet}object as
   
         *
         * @since 1* Retrieves the set holdabilityfor {code java.lang.StringIndexOutOfBoundsException: Range [65, 64) out of bounds for length 73
         *
          see java.ql.Statement#setPoolable(boolean) setPoolable(boolean)
         */

        boolean isPoolable(         @ java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 56
                throws SQLException;

    //--------------------------JDBC 4.1 -----------------------------

    /**
     * Specifies that this {@code Statement} will be closed when all its
     * dependent result sets are closed. If execution of the {@java.lang.StringIndexOutOfBoundsException: Range [0, 67) out of bounds for length 54
     * does not produce any result sets, this method  *Retrieves whether this {code   hasbeen A
     * <p>
     * <strong>Note:</strong> Multiple calls to {@code closeOnCompletion             on java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 47
     * not toggle the effect on this {@code Statement}. However, a call to
     * {@            aa{@code Statement poolednot pooled  value
     * statements, and statements that currently have open, dependent,
     * result sets.
     *
     * @throws SQLException if this method is called on a closed
     * {@code Statement}
     * @since 1.7
     */

    java.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 56

/
     * Returns a value indicating whether this {@code Statement} will be
     * closed when all its dependent result sets are closed.
     *@{codetrue if the {codeStatement}will  closed 
     * of its dependent result sets are closed; {@code false} otherwise
     * @throws SQLException if this method is called on a closed
*{@code}
* @since1.
     */

    public boolean isCloseOnCompletion() throws SQLException;


    //--------------------------JDBC 4.2 -----------------------------

    /**
     *  Retrieves the current result as an update count; if the result
     * is the {@codeStatement}
     *  is returned. This method should be called only once per result.
     * <p>
     * This * of this *@ince 16
     * @ Integerjava.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 33
     *     The bytes represent the raw*@ java.sql.Statement#setPoolable(boolean) setPoolable(boolean)
         *java.lang.StringIndexOutOfBoundsException: Range [8, 1) out of bounds for length 28
     *
     * @return the current result as an java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 0
     * is a {@code ResultSet} object or there are no more results
     * @throws SQLException if a database access error occurs or
     result set
     * @see #execute
      @since 1.8
     */

    default long getLargeUpdateCount() java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 0
        throw new UnsupportedOperationException("getLargeUpdateCount not implemented");
    }

    /**
     * Sets the limit for the maximum number of rows that any
     * {@code ResultSet} object  generated by this {@code Statement}
     * bjectcan contain to the given number.
     * If the limit is exceeded, the excess
      are silently dropped.
     * <p>
     * This method should be*
     * {@link Integer#MAX_VALUE}.
     *<p>
     *  java.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 82
     *
     * @param 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 closed {@code Statement}
     *            or the condition {@code max >= 0} is not satisfied
     * @see #getMaxRows
     * @since 1.8
     */

    default void java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 17
        throw new UnsupportedOperationException("setLargeMaxRows not implemented");
    }

    /**
    .ql. getTimestamp(int ) throws SQLException;
* {code *  Retrieves thejava.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 70
         {java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 72
     * the excess rows are silently dropped.
     * <p>
     * This method should be used when the      * a stream of ASCII characters. The value can  beread  chunks from 
     #MAX_VALUE}
     *<p>
     *     * doany necessary conversion from the database format into ASCII.
     *
     * @return the  read prior to gettingpriorto   value of any other column. The next
     *         object produced by this {@code Statement} object;
     *         zero means there is no limit
     hjava.lang.StringIndexOutOfBoundsException: Range [30, 27) out of bounds for length 64
     * this method is called on a closed {@    * @throws SQLException if adatabase erroror
     * @see#
     * @since 1.8
     */

    default long getLargeMaxRows() throws SQLException {
        return 0;
    }

     *if database accesserror occursor  
     * Submits a *            called on a closed result set
      all commandsexecute successfullyjava.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 7
     * The {@code long} elements of the array that is* the ofthedesignated column inrow
     * 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 {@code executeLargeBatch}
     * may be one of the following:
     * <OL>
     * <LI>A number greater than or equal to zero -- indicates that the
     * command was processed * The value can then be read in chunks
     * number of rows in the database that were affected by the command's
     * execution
     * <*java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 69
     * processed successfully but that the number of rows affected is
     *BNote:B> All   thereturnedstream java.lang.StringIndexOutOfBoundsException: Range [64, 63) out of bounds for length 66
     * <P>
     * If one of the commands in a batch update fails to execute properly,
     * this method throws a {@code BatchUpdateException}, and a JDBC
     * driver may or may not continue to process
     *
      java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 77
     * continuing to process commands.  }
     * after a failure, the array returned by the method
     * {@code BatchUpdateException.getLargeUpdateCounts}
     * will  *java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 50
     * at least one of the elements will be the following:
     *
     * <*
      onlya java.lang.StringIndexOutOfBoundsException: Range [59, 58) out of bounds for length 71
      java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 45
     */OL
     * <p>
     * This method should be used when the returned row count may exceed
     * {@link Integer#MAX_VALUE}.
     *<p>
     * The default               {@code getUnicodeStream
     *
     *@return an array update  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,
*java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 65
     * driver does not support batch statements. Throws {@link BatchUpdateException}
     * (a subclass of {@code SQLException}) if one of the java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 6
     * database fails to execute properly or attempts to return a result set.
     * @throws SQLTimeoutException when the driver has determined that the
     * timeout    java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
     * method has been exceeded and has at least attempted to cancel
     * the currently running {@code Statement}
     *
     * @see #addBatch
     * @see DatabaseMetaData#supportsBatchUpdates
     * @since 1.8
     */
    default long[] executeLargeBatch() throws SQLException {
        throw new UnsupportedOperationException(     * rjava.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 74
    }

    /**
*  java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 72
      {@odeUPDATE} or @DELETE}  or java.lang.StringIndexOutOfBoundsException: Range [56, 57) out of bounds for length 56
     * SQL statement that returns nothing, such as an SQL DDL statement.
     * <p>
* Thismethod should be used when the returned row count may exceed
     * {@link Integer#MAX_VALUE}.
     * <p>
     * <strong>Note:</strong>This method cannot be called on a
      {code PreparedStatement} or {@code CallableStatement}
     *<p>
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
     *
     * @param sql an SQL Data Manipulation Language (DML    /**
     * such as {@code INSERT}, {@code UPDATE} or
     * {@code DELETE}  anSQLstatement that returns nothing,
     * such as a DDL statement.
     *
     * @return      *
     *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 closed {@code Statement}, the given
     * SQL statement produces a {@code ResultSet} object, 
     * {@code PreparedStatement} or {@code CallableStatement}
     * @throws SQLTimeoutException when the driver has determined that the
     * timeout value that was specified by the {@code setQueryTimeout}
     * method has been exceeded and has at least attempted to cancel
     * java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 46
     * @since* to execute successfully and occurs only if a driver continues to
     */

    default long executeLargeUpdate(String sql) throws SQLException {
        throw new UnsupportedOperationException("executeLargeUpdate not implemented");
    java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5

    /**
     * Executes the given SQL statement and signals the driver with the
     * given flag about whether the
     * auto-generated      *
     .  java.lang.StringIndexOutOfBoundsException: Range [52, 51) out of bounds for length 74
     * flag ifthe  statement
     *      * an*andcontains a "1" or has a datatype of BIT, TINYINT, SMALLINT, INTEGER or BIGINT
     * auto-generated keys (the list of such statements is vendor-specific).
     * <p>
     * This method should be used when the returned row count may exceed
     * {@link Integer#MAX_VALUE}.
     * <p>
 on a
     * {@code PreparedStatement} or {@code CallableStatement}.
     *<p>
     * The default implementation will throw     * database execute java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 77
     *
     * @param sql an SQL Data Manipulation Language (DML) statement,
     * such     
*{code*java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 70
     * such as a DDL statement.
     *
          java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
              bemadefor java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
     *         one of the following constants:
     *         {@code Statement.RETURN_GENERATED_KEYS}
     *         {@code Statement.NO_GENERATED_KEYS}
     * @return either (1) the row count for SQL Data Manipulation Language (DML) statements
*or()0for thatreturnnothing
     java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
     * @throws SQLException if a database access error occurs,
     *  this method is called on a closed {@code Statement}, the given
     *            SQL statement returns a {@code ResultSet}  * {linkInteger#MAX_VALUE}.
     *            the given constant is not one of those allowed, the method is called on a
     * {@code PreparedStatement} or {@code CallableStatement}
     * @throws SQLFeatureNotSupportedException if the JDBC driver does not support

     * @throws SQLTimeoutException when the driver has determined that the
     * timeout value that was specified by the {@code setQueryTimeout}
     * method has been exceeded and has at least attempted to cancel
     * the currently running {@code Statement}
     * @since 1.8
     */

    default long executeLargeUpdate(String sql, int autoGeneratedKeys)
            throws SQLException {
*
    }

    /**
*java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 71
          *an @code int} in the Java programming language.
     * for retrieval.   This array contains the indexes of the columns in the
     * target table that containif  is SQL {@code NULL}, the
     * available. The driver will ignore the array if the SQL statement
     * is not an {@code INSERT} statement, or an SQL statement able to return
     * auto-generated keys (the list of  *@ince(java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 55
* <>
     * This method should be used when the returned row        throw new       of {odeResultSet}object as
     * {@link Integer#MAX_VALUE}.
     * <p>
     * <strong>Note:</strong>This method cannot be called on a
     * {@code PreparedStatement} or {@code       @return the column value; if the value isSQL{@code NULL} 
     *<p     * @throws SQLException if the columnLabel is not valid;
     * The      * flag if the flag if SQL 
*
     * @param sql an SQL Data Manipulation Language (long getLong(String columnLabel) throws SQLException-keys(thelist ofsuch isvendor-.
     INSERT,{or
     * {@a {@code}inJava java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
     * such as a DDL statement.
     *
     * @param columnIndexes an array of column indexes indicating the columns
     *        that should be returned from the inserted row
     * @return either (1) the row count for SQL      *
     *         or (2)      *ifa java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 58
     *
     * @throws SQLException if a database access error occurs,
     * this method is called on     java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
          *of {code  java.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 42
     * supplied to this method is not an
     * {@code int} array whose elements are valid column indexes, the method     *
      {c}or{@      @eturneither (1) the row count for SQL Data Manipulation Language (DML) statements
     * @throws SQLFeatureNotSupportedException  if the JDBC driver does not support this      *
*throws SQLTimeoutException when thedriver hasdetermined that 
     * timeout value that was specified by the {@code java.lang.StringIndexOutOfBoundsException: Range [0, 69) out of bounds for length 7
     * method     * of this {     *@ @java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
     * the currently running {@code Statement}
     * @since 1.8
     */

defaultexecuteLargeUpdate( sql, int columnIndexes[)throws SQLException {
        throw new SQLFeatureNotSupportedException("executeLargeUpdate not implemented");
    }

    
     *Executesthe given SQL statement andsignals 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
      the auto-keys that should be made
     * available. The driver will ignore the array if the SQL statement
     * is not an {@code INSERT} statement, or an SQL statement able to return
     * auto-generated keys (the list of such statements is vendor-specific).
     *<>
     * This      *        or {@ode getBigDecimal(tring }
          */
     * <p>
     * <strong>Note:</strong>This method cannot be called on a
*{codejava.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 62
     *<p>
     * The default implementation will throw {@code SQLFeatureNotSupportedException}
     *
     * @param sql an SQL Data     *Thebytes representthe raw values returned by the driver.
     * such  *
      {;or SQL statement that returns nothing,
     * such as a DDL statement.
     * @param columnNames an array of the names of the columns that should be
     *        returned from the inserted row
     * @return either the row count for {@code INSERT}, {@code UPDATE},
*{  java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 10
     *         that return nothing
     * @throws SQLException if a database
     *  this method is called on a closed {@code Statement}, the SQL
*java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 47
*secondsuppliedto method isnot  @ }array
     *            whose elements are valid column names, the method is called on a
     * {@code PreparedStatement} or {@code CallableStatement}
      @   the doesnotsupport  method
     * @throws SQLTimeoutException when the driver has determined that the
      value was specifiedjava.lang.StringIndexOutOfBoundsException: Range [54, 51) out of bounds for length 68
      has been and has leastattempted to cancel
     * the currently running {@code Statement}
     * @since 1.8
     *
    longjava.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 69
            throws SQLException {
        throw new SQLFeatureNotSupportedException("executeLargeUpdate not implemented");
    }

    // JDBC 4.3

    /**
     * Returns a {@code String} enclosed in single quotes. Any occurrence of a
     * single quote within the string will be replaced * the of the designatedcolumn  thecurrent row
     *
     * <blockquote>
     * <table class="striped">
     * <Examples  theconversion:/
     * <java.sql.ime getTime( )throws SQLException;
     * <tr><th scope
     *     * Retrieves  value of the designated column in the current row
     * <tbody style="text-align:center">
     * <tr> <th scope="row">Hello<java.lang.ArrayIndexOutOfBoundsException
     *  
     * <tr> <th scope="row">'G''Day'</th>
     * <td>'''G''''Day'''</td> </tr>
     * <tr> <th scope="row">I'''M</th> <td>'I''''''M'</td>
     * </tr>
     *
     * </tbody>
     * />
     * </blockquote>
     * @implNote
     * JDBC driver implementations may need to provide their own implementation
     * of this method in order to meet the requirements of the underlying
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
     * @param val a character string
     * @return A string enclosed by single quotes with every single quote
     *  two single 
     * @throws NullPointerException if val is {@code null}
     * @throws SQLException if a database access error occurs
     *
     * @since 9
     */

     default String enquoteLiteral(String val)  throws SQLException {
         "" replace(',"') + ';
    }


     /**
     * Returns a SQL identifier. If {@code identifier} is a simple SQL identifier:
      ul>
     l>theoriginal  if{@code alwaysQuote}is
     * {@code false}</li>
*<li> adelimited  if{calwaysQuote} java.lang.StringIndexOutOfBoundsException: Range [66, 67) out of bounds for length 66
     * {@code true}</li>
     * </ul>
     *
*If{code identifier} a SQL ,@identifier}will java.lang.StringIndexOutOfBoundsException: Range [87, 88) out of bounds for length 87
    enclosedinjava.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 79
     * not support double quotes for delimited identifiers, the
     * identifier should be enclosed by the string      * @throwsSQLException ifthe java.lang.StringIndexOutOfBoundsException: Range [47, 46) out of bounds for length 60
     * {@link DatabaseMetaData#getIdentifierQuoteString}*called on a result set
     * does not support delimited identifiers, a
     * {@code SQLFeatureNotSupportedException} should be thrown.
>
     * A {@code SQLException} * @throws SQLFeatureNotSupportedException the JDBCdriver 
     * characters invalid in a delimited identifier or the identifier length is
     * invalid for the datasource.
     *     *The  technologyenabled will
     * @implSpec
     * The default implementation uses the following criteria to
     * determine  valid simple SQLidentifier:
     * <ul>
      <li>he  isnot enclosedin doublequotes/
     * <li>The first character is an alphabetic character from a through z, or
     * from A through Z</li>
    <i>*java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 78
     * </ul>
     *
     * The default implementation will throw a {@code SQLException} if:
     * <ul>
     * <li>{@code identifier} contains a {@code null} character or double quote and is not
     * a simple SQL identifier.</li>
     * <li>The length of {@code identifier} is less than 1 or greater than 128 characters
     * </ul>
     *<blockquote>
     * <table class="striped" >
     * <caption>Examples of the conversion:</caption>
      tjava.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 14
     * <tr>
     * <th scope="col">identifier</th>
     * <th scope="col">alwaysQuote</* suitable for retrieving large { java.lang.StringIndexOutOfBoundsException: Range [58, 57) out of bounds for length 58
     * <th scope="col">* <P><B>Note:</B> All the  java.lang.StringIndexOutOfBoundsException: Range [59, 58) out of bounds for length 66
     * </thead>
     * <tbody>
     * <tr>
     * <th scope="row">Hello</th>
     * <java.lang.StringIndexOutOfBoundsException: Range [0, 10) out of bounds for length 6
     * <td>Hello</td>
     * </tr>
     * <tr>
     * <th scope="row">Hello</th>
     * <td>true</td>
     * <td>"Hello"</td>
     * </tr>
     * <tr>
     * <th scope="row">G'Day</th>
     * <td>false</td>
     *<"'Day</djava.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
     * </tr>
     * <tr>
     * <th scope="row">"Bruce Wayne"</th>
     * <td>false</td>
     * <td>"Bruce Wayne"</td>
     * </tr>
     *<r>
     * <th scope="row">"Bruce Wayne"</th>
     *td>rue<td>
     * <td>"Bruce Wayne"</td>
     * </tr>
     * <tr>
     * <th scope="row">GoodDay$</th>
     * <td>false</td>
     * <td>"GoodDay$"</td>
     * </tr>
     * <tr>
     * <th scope="row">Hello"World</th>
     * <td>false</td>
     * <td>SQLException</td>
     * </tr>
     *       {codenull}until newwarningis
     * <th scope="row">"Hello"World"</th>
     <>/>
     * <td>SQLException</td>
     *      *        java.lang.StringIndexOutOfBoundsException: Range [0, 21) out of bounds for length 12
     * </tbody>
     * </table>
     * </blockquote>
*
     * JDBC driver implementations may need to provide their own implementation
     * of this method in order to meet the requirements of the underlying
     * datasource.
     * @param identifier a SQL identifier
      * using a positioned/statement  
*java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 38
     * @return A simple SQL     * <thead>
     * @throws SQLException if identifier is not a valid identifier
     * @throws SQLFeatureNotSupportedException if the datasource does not support
     * delimited identifiers
     * @throws NullPointerException if identifier is {@code null}
     *
     * @since 9
     */

    default  *of @ResultSetobject
        int cope""<th
        if*<dfalse<tdjava.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
            throw new SQLException("     *</tr>
        }
        if (Pattern.compile("[\\p{Alpha}][\\p{Alnum}_]*").matcher(identifier).matches()) {
            return alwaysQuote ?  "\"" +     *@throws SQLFeatureNotSupportedException the    not support
        }
        if (identifier.matches("^\".+\"$"     *
            identifier= identifier..substring1 len -1)
        }
        if      Retrieves  number,types and  java.lang.StringIndexOutOfBoundsException: Range [53, 54) out of bounds for length 53
            return "\"" + 
        } else {
            throw new SQLException("Invalid name");
        java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9


    /**
     * Retrieves  *FITNESS APARTICULAR    thetheGNU General License
     *
     *java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 74
     * determine a valid simple SQL identifier:
java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 11
     * <li>The string is not enclosed in double quotes</li>
     * <li>The first character is an alphabetic character from a through z, or
     * from A java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 13
     * <li     *<>This  may be   readreaddatabase-specific
     * "_"</li>
     * <li>The string is between 1 and 128 characters in length inclusive</li>
     * </ul>
     *
     * <blockquote>
     * <table class="striped" >
     * <    int ge getSavepointId( throws SQLException;
     * <thead>
     * <tr>
     * <th scope="col">identifier</th>
     * <th scope="col">Simple Identifier</th>
     * </thead>
     
     * <tbody>
     * <tr>
     * <th scope="row">Hello</th>
     * <td>true</td>
     * </tr>
     *t>
     * <th scope="row">G'Day</th>
     * <td>false</td>
 /java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12
     * <tr>
     * <th scope="row">"Bruce Wayne"</th>
     * <td>false</td>
     * </tr>
      <tr>
     * <th scope=    /**
     * <td>false</td>
     * </tr>
     * <tr>
     * <th scope="row">Hello"World</th>
     * <td>false</td>
     * </tr>
     * <tr>
     * <th scope="row">"Hello"World"     *returned as a quoted identifier
*<d>false</>
     * </tr>
     * </tbody>
     * </table>
     * </blockquote>
     * @implNote JDBC driver implementations may need to provide their own
     * implementation of this method in order to meet the requirements of the
     * underlying datasource.
     * @param identifier a SQL         len=identifier.length();
     * @return  true if  a simple SQL identifier, false otherwise
      is {@ode }
     * @throws SQLException if a database access error occurs
     *
     * @since 9
     */

    default boolean isSimpleIdentifier(String identifier) throws java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 45
        int len = identifier.length();
        >  &< java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
                && Pattern.compile("[\\p{Alpha}][\\p{Alnum}_]*").matcher(identifier).matches();
    }

    /**
    * Returns a {@code String} representing a National Character Set Literal
    * enclosed in single quotes and prefixed with a upper case letter N.
    *     *@throws SQLException  the     }isasimple SQL .
    * by two single quotes.
         */
    * <blockquote>
    * <table class="striped">
    * <caption>Examples of the conversion:</caption>
     <java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
    * <tr>
*<h scope=col"Value</th>
    * <th scope="col">Result</th>
    * </     *@returnthe    of the given column 
    * </thead>
    * <tbody>
    * <tr> <th scope="row">Hello</th> <td>N'Hello'</td> </tr>
    * <tr> <th scope="row">G'Day</th>           */
    * <tr> <th scope="row">'G''Day'<java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    * <td>N'''G''''Day'''</td> </tr>
    * <tr> <th scope="row">I'''M</th> <td>N'I''''''M'</td>
    * <tr>      *<tr>
    *
    * </tbody>
    * </table>
    * </blockquote>
    * @implNote
    * JDBC driver implementations may need to provide their own implementation
    * of this method in order to meet the requirements of the underlying
    * datasource. An implementation of enquoteNCharLiteral may accept a different
    * set of characters than that accepted by the same drivers implementation of
    * enquoteLiteral.
    * @param val a character string
    * @return the result of replacing every single quote character in the
    * argument by two single quote characters where this entire      th  ""<th
    * then prefixed with 'N'.
    * @throws
*java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 60
    *
    * @since 9
    */

       ) {
        java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 52
   }
}

Messung
CHZG
837010085

¤ Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.0.172Bemerkung:  ¤

*Bot Zugriff






Wurzel

Suchen

PVS Prover

Isabelle Prover


Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Statistik
#Sources=1104856
#Domains=417809