Class PreparedStatementWrapper

    • Constructor Detail

      • PreparedStatementWrapper

        public PreparedStatementWrapper​(Connection con,
                                        PreparedStatement statement,
                                        boolean cachingEnabled)
                                 throws SQLException
        Abstract class for wrapping PreparedStatement
        Parameters:
        con - Connection Wrapper
        statement - PreparedStatement that is to be wrapped.
        cachingEnabled - boolean that enabled/ disables caching
        Throws:
        SQLException - Exception thrown from underlying statement
    • Method Detail

      • executeUpdate

        public int executeUpdate()
                          throws SQLException
        Executes the SQL statement in this PreparedStatement object, which must be an SQL INSERT, UPDATE or DELETE statement; or an SQL statement that returns nothing, such as a DDL statement.
        Specified by:
        executeUpdate in interface PreparedStatement
        Returns:
        either (1) the row count for INSERT, UPDATE, or DELETE statements or (2) 0 for SQL statements that return nothing
        Throws:
        SQLException - if a database access error occurs or the SQL statement returns a ResultSet object
      • setNull

        public void setNull​(int parameterIndex,
                            int sqlType)
                     throws SQLException
        Sets the designated parameter to SQL NULL.

        Note: You must specify the parameter's SQL type.

        Specified by:
        setNull in interface PreparedStatement
        Parameters:
        parameterIndex - the first parameter is 1, the second is 2, ...
        sqlType - the SQL type code defined in java.sql.Types
        Throws:
        SQLException - if a database access error occurs
      • setBoolean

        public void setBoolean​(int parameterIndex,
                               boolean x)
                        throws SQLException
        Sets the designated parameter to the given Java boolean value. The driver converts this to an SQL BIT value when it sends it to the database.
        Specified by:
        setBoolean in interface PreparedStatement
        Parameters:
        parameterIndex - the first parameter is 1, the second is 2, ...
        x - the parameter value
        Throws:
        SQLException - if a database access error occurs
      • setByte

        public void setByte​(int parameterIndex,
                            byte x)
                     throws SQLException
        Sets the designated parameter to the given Java byte value. The driver converts this to an SQL TINYINT value when it sends it to the database.
        Specified by:
        setByte in interface PreparedStatement
        Parameters:
        parameterIndex - the first parameter is 1, the second is 2, ...
        x - the parameter value
        Throws:
        SQLException - if a database access error occurs
      • setShort

        public void setShort​(int parameterIndex,
                             short x)
                      throws SQLException
        Sets the designated parameter to the given Java short value. The driver converts this to an SQL SMALLINT value when it sends it to the database.
        Specified by:
        setShort in interface PreparedStatement
        Parameters:
        parameterIndex - the first parameter is 1, the second is 2, ...
        x - the parameter value
        Throws:
        SQLException - if a database access error occurs
      • setInt

        public void setInt​(int parameterIndex,
                           int x)
                    throws SQLException
        Sets the designated parameter to the given Java int value. The driver converts this to an SQL INTEGER value when it sends it to the database.
        Specified by:
        setInt in interface PreparedStatement
        Parameters:
        parameterIndex - the first parameter is 1, the second is 2, ...
        x - the parameter value
        Throws:
        SQLException - if a database access error occurs
      • setLong

        public void setLong​(int parameterIndex,
                            long x)
                     throws SQLException
        Sets the designated parameter to the given Java long value. The driver converts this to an SQL BIGINT value when it sends it to the database.
        Specified by:
        setLong in interface PreparedStatement
        Parameters:
        parameterIndex - the first parameter is 1, the second is 2, ...
        x - the parameter value
        Throws:
        SQLException - if a database access error occurs
      • setFloat

        public void setFloat​(int parameterIndex,
                             float x)
                      throws SQLException
        Sets the designated parameter to the given Java float value. The driver converts this to an SQL FLOAT value when it sends it to the database.
        Specified by:
        setFloat in interface PreparedStatement
        Parameters:
        parameterIndex - the first parameter is 1, the second is 2, ...
        x - the parameter value
        Throws:
        SQLException - if a database access error occurs
      • setDouble

        public void setDouble​(int parameterIndex,
                              double x)
                       throws SQLException
        Sets the designated parameter to the given Java double value. The driver converts this to an SQL DOUBLE value when it sends it to the database.
        Specified by:
        setDouble in interface PreparedStatement
        Parameters:
        parameterIndex - the first parameter is 1, the second is 2, ...
        x - the parameter value
        Throws:
        SQLException - if a database access error occurs
      • setBigDecimal

        public void setBigDecimal​(int parameterIndex,
                                  BigDecimal x)
                           throws SQLException
        Sets the designated parameter to the given java.math.BigDecimal value. The driver converts this to an SQL NUMERIC value when it sends it to the database.
        Specified by:
        setBigDecimal in interface PreparedStatement
        Parameters:
        parameterIndex - the first parameter is 1, the second is 2, ...
        x - the parameter value
        Throws:
        SQLException - if a database access error occurs
      • setString

        public void setString​(int parameterIndex,
                              String x)
                       throws SQLException
        Sets the designated parameter to the given Java String value. The driver converts this to an SQL VARCHAR or LONGVARCHAR value (depending on the argument's size relative to the driver's limits on VARCHAR values) when it sends it to the database.
        Specified by:
        setString in interface PreparedStatement
        Parameters:
        parameterIndex - the first parameter is 1, the second is 2, ...
        x - the parameter value
        Throws:
        SQLException - if a database access error occurs
      • setBytes

        public void setBytes​(int parameterIndex,
                             byte[] x)
                      throws SQLException
        Sets the designated parameter to the given Java array of bytes. The driver converts this to an SQL VARBINARY or LONGVARBINARY (depending on the argument's size relative to the driver's limits on VARBINARY values) when it sends it to the database.
        Specified by:
        setBytes in interface PreparedStatement
        Parameters:
        parameterIndex - the first parameter is 1, the second is 2, ...
        x - the parameter value
        Throws:
        SQLException - if a database access error occurs
      • setDate

        public void setDate​(int parameterIndex,
                            Date x)
                     throws SQLException
        Sets the designated parameter to the given java.sql.Date value. The driver converts this to an SQL DATE value when it sends it to the database.
        Specified by:
        setDate in interface PreparedStatement
        Parameters:
        parameterIndex - the first parameter is 1, the second is 2, ...
        x - the parameter value
        Throws:
        SQLException - if a database access error occurs
      • setTime

        public void setTime​(int parameterIndex,
                            Time x)
                     throws SQLException
        Sets the designated parameter to the given java.sql.Time value. The driver converts this to an SQL TIME value when it sends it to the database.
        Specified by:
        setTime in interface PreparedStatement
        Parameters:
        parameterIndex - the first parameter is 1, the second is 2, ...
        x - the parameter value
        Throws:
        SQLException - if a database access error occurs
      • setTimestamp

        public void setTimestamp​(int parameterIndex,
                                 Timestamp x)
                          throws SQLException
        Sets the designated parameter to the given java.sql.Timestamp value. The driver converts this to an SQL TIMESTAMP value when it sends it to the database.
        Specified by:
        setTimestamp in interface PreparedStatement
        Parameters:
        parameterIndex - the first parameter is 1, the second is 2, ...
        x - the parameter value
        Throws:
        SQLException - if a database access error occurs
      • setAsciiStream

        public void setAsciiStream​(int parameterIndex,
                                   InputStream x,
                                   int length)
                            throws SQLException
        Sets the designated parameter to the given input stream, which will have the specified number of bytes. When a very large ASCII value is input to a LONGVARCHAR parameter, it may be more practical to send it via a java.io.InputStream. Data will be read from the stream as needed until end-of-file is reached. The JDBC driver will do any necessary conversion from ASCII to the database char format.

        Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.

        Specified by:
        setAsciiStream in interface PreparedStatement
        Parameters:
        parameterIndex - the first parameter is 1, the second is 2, ...
        x - the Java input stream that contains the ASCII parameter value
        length - the number of bytes in the stream
        Throws:
        SQLException - if a database access error occurs
      • setUnicodeStream

        @Deprecated
        public void setUnicodeStream​(int parameterIndex,
                                     InputStream x,
                                     int length)
                              throws SQLException
        Deprecated.
        Sets the designated parameter to the given input stream, which will have the specified number of bytes. A Unicode character has two bytes, with the first byte being the high byte, and the second being the low byte.

        When a very large Unicode value is input to a LONGVARCHAR parameter, it may be more practical to send it via a java.io.InputStream object. The data will be read from the stream as needed until end-of-file is reached. The JDBC driver will do any necessary conversion from Unicode to the database char format.

        Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.

        Specified by:
        setUnicodeStream in interface PreparedStatement
        Parameters:
        parameterIndex - the first parameter is 1, the second is 2, ...
        x - a java.io.InputStream object that contains the Unicode parameter value as two-byte Unicode characters
        length - the number of bytes in the stream
        Throws:
        SQLException - if a database access error occurs
      • setBinaryStream

        public void setBinaryStream​(int parameterIndex,
                                    InputStream x,
                                    int length)
                             throws SQLException
        Sets the designated parameter to the given input stream, which will have the specified number of bytes. When a very large binary value is input to a LONGVARBINARY parameter, it may be more practical to send it via a java.io.InputStream object. The data will be read from the stream as needed until end-of-file is reached.

        Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.

        Specified by:
        setBinaryStream in interface PreparedStatement
        Parameters:
        parameterIndex - the first parameter is 1, the second is 2, ...
        x - the java input stream which contains the binary parameter value
        length - the number of bytes in the stream
        Throws:
        SQLException - if a database access error occurs
      • clearParameters

        public void clearParameters()
                             throws SQLException
        Clears the current parameter values immediately.

        In general, parameter values remain in force for repeated use of a statement. Setting a parameter value automatically clears its previous value. However, in some cases it is useful to immediately release the resources used by the current parameter values; this can be done by calling the method clearParameters.

        Specified by:
        clearParameters in interface PreparedStatement
        Throws:
        SQLException - if a database access error occurs
      • setObject

        public void setObject​(int parameterIndex,
                              Object x,
                              int targetSqlType,
                              int scale)
                       throws SQLException

        Sets the value of the designated parameter with the given object. The second argument must be an object type; for integral values, the java.lang equivalent objects should be used.

        The given Java object will be converted to the given targetSqlType before being sent to the database.

        If the object has a custom mapping (is of a class implementing the interface SQLData), the JDBC driver should call the method SQLData.writeSQL to write it to the SQL data stream. If, on the other hand, the object is of a class implementing Ref, Blob, Clob, Struct, or Array, the driver should pass it to the database as a value of the corresponding SQL type.

        Note that this method may be used to pass database-specific abstract data types.

        Specified by:
        setObject in interface PreparedStatement
        Parameters:
        parameterIndex - the first parameter is 1, the second is 2, ...
        x - the object containing the input parameter value
        targetSqlType - the SQL type (as defined in java.sql.Types) to be sent to the database. The scale argument may further qualify this type.
        scale - for java.sql.Types.DECIMAL or java.sql.Types.NUMERIC types, this is the number of digits after the decimal point. For all other types, this value will be ignored.
        Throws:
        SQLException - if a database access error occurs
        See Also:
        Types
      • setObject

        public void setObject​(int parameterIndex,
                              Object x,
                              int targetSqlType)
                       throws SQLException
        Sets the value of the designated parameter with the given object. This method is like the method setObject above, except that it assumes a scale of zero.
        Specified by:
        setObject in interface PreparedStatement
        Parameters:
        parameterIndex - the first parameter is 1, the second is 2, ...
        x - the object containing the input parameter value
        targetSqlType - the SQL type (as defined in java.sql.Types) to be sent to the database
        Throws:
        SQLException - if a database access error occurs
      • setObject

        public void setObject​(int parameterIndex,
                              Object x)
                       throws SQLException

        Sets the value of the designated parameter using the given object. The second parameter must be of type Object; therefore, the java.lang equivalent objects should be used for built-in types.

        The JDBC specification specifies a standard mapping from Java Object types to SQL types. The given argument will be converted to the corresponding SQL type before being sent to the database.

        Note that this method may be used to pass datatabase- specific abstract data types, by using a driver-specific Java type.

        If the object is of a class implementing the interface SQLData, the JDBC driver should call the method SQLData.writeSQL to write it to the SQL data stream. If, on the other hand, the object is of a class implementing Ref, Blob, Clob, Struct, or Array, the driver should pass it to the database as a value of the corresponding SQL type.

        This method throws an exception if there is an ambiguity, for example, if the object is of a class implementing more than one of the interfaces named above.

        Specified by:
        setObject in interface PreparedStatement
        Parameters:
        parameterIndex - the first parameter is 1, the second is 2, ...
        x - the object containing the input parameter value
        Throws:
        SQLException - if a database access error occurs or the type of the given object is ambiguous
      • execute

        public boolean execute()
                        throws SQLException
        Executes the SQL statement in this PreparedStatement object, which may be any kind of SQL statement. Some prepared statements return multiple results; the execute method handles these complex statements as well as the simpler form of statements handled by the methods executeQuery and executeUpdate.

        The execute method returns a boolean to indicate the form of the first result. You must call either the method getResultSet or getUpdateCount to retrieve the result; you must call getMoreResults to move to any subsequent result(s).

        Specified by:
        execute in interface PreparedStatement
        Returns:
        true if the first result is a ResultSet object; false if the first result is an update count or there is no result
        Throws:
        SQLException - if a database access error occurs or an argument is supplied to this method
        See Also:
        Statement.execute(java.lang.String), Statement.getResultSet(), Statement.getUpdateCount(), Statement.getMoreResults()
      • setCharacterStream

        public void setCharacterStream​(int parameterIndex,
                                       Reader reader,
                                       int length)
                                throws SQLException
        Sets the designated parameter to the given Reader object, which is the given number of characters long. When a very large UNICODE value is input to a LONGVARCHAR parameter, it may be more practical to send it via a java.io.Reader object. The data will be read from the stream as needed until end-of-file is reached. The JDBC driver will do any necessary conversion from UNICODE to the database char format.

        Note: This stream object can either be a standard Java stream object or your own subclass that implements the standard interface.

        Specified by:
        setCharacterStream in interface PreparedStatement
        Parameters:
        parameterIndex - the first parameter is 1, the second is 2, ...
        reader - the java.io.Reader object that contains the Unicode data
        length - the number of characters in the stream
        Throws:
        SQLException - if a database access error occurs
        Since:
        1.2
      • setRef

        public void setRef​(int i,
                           Ref x)
                    throws SQLException
        Sets the designated parameter to the given REF(<structured-type>) value. The driver converts this to an SQL REF value when it sends it to the database.
        Specified by:
        setRef in interface PreparedStatement
        Parameters:
        i - the first parameter is 1, the second is 2, ...
        x - an SQL REF value
        Throws:
        SQLException - if a database access error occurs
        Since:
        1.2
      • setBlob

        public void setBlob​(int i,
                            Blob x)
                     throws SQLException
        Sets the designated parameter to the given Blob object. The driver converts this to an SQL BLOB value when it sends it to the database.
        Specified by:
        setBlob in interface PreparedStatement
        Parameters:
        i - the first parameter is 1, the second is 2, ...
        x - a Blob object that maps an SQL BLOB value
        Throws:
        SQLException - if a database access error occurs
        Since:
        1.2
      • setClob

        public void setClob​(int i,
                            Clob x)
                     throws SQLException
        Sets the designated parameter to the given Clob object. The driver converts this to an SQL CLOB value when it sends it to the database.
        Specified by:
        setClob in interface PreparedStatement
        Parameters:
        i - the first parameter is 1, the second is 2, ...
        x - a Clob object that maps an SQL CLOB value
        Throws:
        SQLException - if a database access error occurs
        Since:
        1.2
      • setArray

        public void setArray​(int i,
                             Array x)
                      throws SQLException
        Sets the designated parameter to the given Array object. The driver converts this to an SQL ARRAY value when it sends it to the database.
        Specified by:
        setArray in interface PreparedStatement
        Parameters:
        i - the first parameter is 1, the second is 2, ...
        x - an Array object that maps an SQL ARRAY value
        Throws:
        SQLException - if a database access error occurs
        Since:
        1.2
      • getMetaData

        public ResultSetMetaData getMetaData()
                                      throws SQLException
        Retrieves a ResultSetMetaData object that contains information about the columns of the ResultSet object that will be returned when this PreparedStatement object is executed.

        Because a PreparedStatement object is precompiled, it is possible to know about the ResultSet object that it will return without having to execute it. Consequently, it is possible to invoke the method getMetaData on a PreparedStatement object rather than waiting to execute it and then invoking the ResultSet.getMetaData method on the ResultSet object that is returned.

        NOTE: Using this method may be expensive for some drivers due to the lack of underlying DBMS support.

        Specified by:
        getMetaData in interface PreparedStatement
        Returns:
        the description of a ResultSet object's columns or null if the driver cannot return a ResultSetMetaData object
        Throws:
        SQLException - if a database access error occurs
        Since:
        1.2
      • setDate

        public void setDate​(int parameterIndex,
                            Date x,
                            Calendar cal)
                     throws SQLException
        Sets the designated parameter to the given java.sql.Date value, using the given Calendar object. The driver uses the Calendar object to construct an SQL DATE value, which the driver then sends to the database. With a Calendar object, the driver can calculate the date taking into account a custom timezone. If no Calendar object is specified, the driver uses the default timezone, which is that of the virtual machine running the application.
        Specified by:
        setDate in interface PreparedStatement
        Parameters:
        parameterIndex - the first parameter is 1, the second is 2, ...
        x - the parameter value
        cal - the Calendar object the driver will use to construct the date
        Throws:
        SQLException - if a database access error occurs
        Since:
        1.2
      • setTime

        public void setTime​(int parameterIndex,
                            Time x,
                            Calendar cal)
                     throws SQLException
        Sets the designated parameter to the given java.sql.Time value, using the given Calendar object. The driver uses the Calendar object to construct an SQL TIME value, which the driver then sends to the database. With a Calendar object, the driver can calculate the time taking into account a custom timezone. If no Calendar object is specified, the driver uses the default timezone, which is that of the virtual machine running the application.
        Specified by:
        setTime in interface PreparedStatement
        Parameters:
        parameterIndex - the first parameter is 1, the second is 2, ...
        x - the parameter value
        cal - the Calendar object the driver will use to construct the time
        Throws:
        SQLException - if a database access error occurs
        Since:
        1.2
      • setTimestamp

        public void setTimestamp​(int parameterIndex,
                                 Timestamp x,
                                 Calendar cal)
                          throws SQLException
        Sets the designated parameter to the given java.sql.Timestamp value, using the given Calendar object. The driver uses the Calendar object to construct an SQL TIMESTAMP value, which the driver then sends to the database. With a Calendar object, the driver can calculate the timestamp taking into account a custom timezone. If no Calendar object is specified, the driver uses the default timezone, which is that of the virtual machine running the application.
        Specified by:
        setTimestamp in interface PreparedStatement
        Parameters:
        parameterIndex - the first parameter is 1, the second is 2, ...
        x - the parameter value
        cal - the Calendar object the driver will use to construct the timestamp
        Throws:
        SQLException - if a database access error occurs
        Since:
        1.2
      • setNull

        public void setNull​(int paramIndex,
                            int sqlType,
                            String typeName)
                     throws SQLException
        Sets the designated parameter to SQL NULL. This version of the method setNull should be used for user-defined types and REF type parameters. Examples of user-defined types include: STRUCT, DISTINCT, JAVA_OBJECT, and named array types.

        Note: To be portable, applications must give the SQL type code and the fully-qualified SQL type name when specifying a NULL user-defined or REF parameter. In the case of a user-defined type the name is the type name of the parameter itself. For a REF parameter, the name is the type name of the referenced type. If a JDBC driver does not need the type code or type name information, it may ignore it.

        Although it is intended for user-defined and Ref parameters, this method may be used to set a null parameter of any JDBC type. If the parameter does not have a user-defined or REF type, the given typeName is ignored.

        Specified by:
        setNull in interface PreparedStatement
        Parameters:
        paramIndex - the first parameter is 1, the second is 2, ...
        sqlType - a value from java.sql.Types
        typeName - the fully-qualified name of an SQL user-defined type; ignored if the parameter is not a user-defined type or REF
        Throws:
        SQLException - if a database access error occurs
        Since:
        1.2
      • setURL

        public void setURL​(int parameterIndex,
                           URL x)
                    throws SQLException
        Sets the designated parameter to the given java.net.URL value. The driver converts this to an SQL DATALINK value when it sends it to the database.
        Specified by:
        setURL in interface PreparedStatement
        Parameters:
        parameterIndex - the first parameter is 1, the second is 2, ...
        x - the java.net.URL object to be set
        Throws:
        SQLException - if a database access error occurs
        Since:
        1.4
      • getParameterMetaData

        public ParameterMetaData getParameterMetaData()
                                               throws SQLException
        Retrieves the number, types and properties of this PreparedStatement object's parameters.
        Specified by:
        getParameterMetaData in interface PreparedStatement
        Returns:
        a ParameterMetaData object that contains information about the number, types and properties of this PreparedStatement object's parameters
        Throws:
        SQLException - if a database access error occurs
        Since:
        1.4
        See Also:
        ParameterMetaData
      • isBusy

        public boolean isBusy()
      • setBusy

        public void setBusy​(boolean busy)
      • getCached

        public boolean getCached()
      • close

        public void close()
                   throws SQLException
        Description copied from class: StatementWrapper
        Releases this 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.
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface Statement
        Overrides:
        close in class StatementWrapper
        Throws:
        SQLException - if a database access error occurs
      • setMaxFieldSize

        public void setMaxFieldSize​(int max)
                             throws SQLException
        Description copied from class: StatementWrapper
        Sets the limit for the maximum number of bytes in a 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.
        Specified by:
        setMaxFieldSize in interface Statement
        Overrides:
        setMaxFieldSize in class StatementWrapper
        Parameters:
        max - the new column size limit in bytes; zero means there is no limit
        Throws:
        SQLException - if a database access error occurs or the condition max >= 0 is not satisfied
        See Also:
        StatementWrapper.getMaxFieldSize()
      • setMaxRows

        public void setMaxRows​(int max)
                        throws SQLException
        Description copied from class: StatementWrapper
        Sets the limit for the maximum number of rows that any ResultSet object can contain to the given number. If the limit is exceeded, the excess rows are silently dropped.
        Specified by:
        setMaxRows in interface Statement
        Overrides:
        setMaxRows in class StatementWrapper
        Parameters:
        max - the new max rows limit; zero means there is no limit
        Throws:
        SQLException - if a database access error occurs or the condition max >= 0 is not satisfied
        See Also:
        StatementWrapper.getMaxRows()
      • setQueryTimeout

        public void setQueryTimeout​(int seconds)
                             throws SQLException
        Description copied from class: StatementWrapper
        Sets the number of seconds the driver will wait for a Statement object to execute to the given number of seconds. If the limit is exceeded, an SQLException is thrown.
        Specified by:
        setQueryTimeout in interface Statement
        Overrides:
        setQueryTimeout in class StatementWrapper
        Parameters:
        seconds - the new query timeout limit in seconds; zero means there is no limit
        Throws:
        SQLException - if a database access error occurs or the condition seconds >= 0 is not satisfied
        See Also:
        StatementWrapper.getQueryTimeout()
      • setFetchDirection

        public void setFetchDirection​(int direction)
                               throws SQLException
        Description copied from class: StatementWrapper
        Gives the driver a hint as to the direction in which rows will be processed in 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.

        Specified by:
        setFetchDirection in interface Statement
        Overrides:
        setFetchDirection in class StatementWrapper
        Parameters:
        direction - the initial direction for processing rows
        Throws:
        SQLException - if a database access error occurs or the given direction is not one of ResultSet.FETCH_FORWARD, ResultSet.FETCH_REVERSE, or ResultSet.FETCH_UNKNOWN
        See Also:
        StatementWrapper.getFetchDirection()
      • setFetchSize

        public void setFetchSize​(int rows)
                          throws SQLException
        Description copied from class: StatementWrapper
        Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed. The number of rows specified affects only result sets created using this statement. If the value specified is zero, then the hint is ignored. The default value is zero.
        Specified by:
        setFetchSize in interface Statement
        Overrides:
        setFetchSize in class StatementWrapper
        Parameters:
        rows - the number of rows to fetch
        Throws:
        SQLException - if a database access error occurs, or the condition 0 <= rows <= this.getMaxRows() is not satisfied.
        See Also:
        StatementWrapper.getFetchSize()
      • setCached

        public void setCached​(boolean cached)
      • isValid

        public boolean isValid()
      • setValid

        public void setValid​(boolean valid)
      • incrementResultSetReferenceCount

        public void incrementResultSetReferenceCount()