Class NewProxyStatement

    • Field Detail

      • inner

        protected java.sql.Statement inner
    • Method Detail

      • isClosed

        public final boolean isClosed()
                               throws java.sql.SQLException
        Specified by:
        isClosed in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • getMaxRows

        public final int getMaxRows()
                             throws java.sql.SQLException
        Specified by:
        getMaxRows in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • setMaxRows

        public final void setMaxRows​(int a)
                              throws java.sql.SQLException
        Specified by:
        setMaxRows in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • cancel

        public final void cancel()
                          throws java.sql.SQLException
        Specified by:
        cancel in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • addBatch

        public final void addBatch​(java.lang.String a)
                            throws java.sql.SQLException
        Specified by:
        addBatch in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • clearBatch

        public final void clearBatch()
                              throws java.sql.SQLException
        Specified by:
        clearBatch in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • isPoolable

        public final boolean isPoolable()
                                 throws java.sql.SQLException
        Specified by:
        isPoolable in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • getWarnings

        public final java.sql.SQLWarning getWarnings()
                                              throws java.sql.SQLException
        Specified by:
        getWarnings in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • clearWarnings

        public final void clearWarnings()
                                 throws java.sql.SQLException
        Specified by:
        clearWarnings in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • getConnection

        public final java.sql.Connection getConnection()
                                                throws java.sql.SQLException
        Specified by:
        getConnection in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • executeQuery

        public final java.sql.ResultSet executeQuery​(java.lang.String a)
                                              throws java.sql.SQLException
        Specified by:
        executeQuery in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • executeUpdate

        public final int executeUpdate​(java.lang.String a,
                                       int b)
                                throws java.sql.SQLException
        Specified by:
        executeUpdate in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • executeUpdate

        public final int executeUpdate​(java.lang.String a,
                                       int[] b)
                                throws java.sql.SQLException
        Specified by:
        executeUpdate in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • executeUpdate

        public final int executeUpdate​(java.lang.String a)
                                throws java.sql.SQLException
        Specified by:
        executeUpdate in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • executeUpdate

        public final int executeUpdate​(java.lang.String a,
                                       java.lang.String[] b)
                                throws java.sql.SQLException
        Specified by:
        executeUpdate in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • getMaxFieldSize

        public final int getMaxFieldSize()
                                  throws java.sql.SQLException
        Specified by:
        getMaxFieldSize in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • setMaxFieldSize

        public final void setMaxFieldSize​(int a)
                                   throws java.sql.SQLException
        Specified by:
        setMaxFieldSize in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • setEscapeProcessing

        public final void setEscapeProcessing​(boolean a)
                                       throws java.sql.SQLException
        Specified by:
        setEscapeProcessing in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • getQueryTimeout

        public final int getQueryTimeout()
                                  throws java.sql.SQLException
        Specified by:
        getQueryTimeout in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • setQueryTimeout

        public final void setQueryTimeout​(int a)
                                   throws java.sql.SQLException
        Specified by:
        setQueryTimeout in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • setCursorName

        public final void setCursorName​(java.lang.String a)
                                 throws java.sql.SQLException
        Specified by:
        setCursorName in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • getResultSet

        public final java.sql.ResultSet getResultSet()
                                              throws java.sql.SQLException
        Specified by:
        getResultSet in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • getUpdateCount

        public final int getUpdateCount()
                                 throws java.sql.SQLException
        Specified by:
        getUpdateCount in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • getMoreResults

        public final boolean getMoreResults()
                                     throws java.sql.SQLException
        Specified by:
        getMoreResults in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • getMoreResults

        public final boolean getMoreResults​(int a)
                                     throws java.sql.SQLException
        Specified by:
        getMoreResults in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • setFetchDirection

        public final void setFetchDirection​(int a)
                                     throws java.sql.SQLException
        Specified by:
        setFetchDirection in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • getFetchDirection

        public final int getFetchDirection()
                                    throws java.sql.SQLException
        Specified by:
        getFetchDirection in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • setFetchSize

        public final void setFetchSize​(int a)
                                throws java.sql.SQLException
        Specified by:
        setFetchSize in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • getFetchSize

        public final int getFetchSize()
                               throws java.sql.SQLException
        Specified by:
        getFetchSize in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • getResultSetConcurrency

        public final int getResultSetConcurrency()
                                          throws java.sql.SQLException
        Specified by:
        getResultSetConcurrency in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • getResultSetType

        public final int getResultSetType()
                                   throws java.sql.SQLException
        Specified by:
        getResultSetType in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • executeBatch

        public final int[] executeBatch()
                                 throws java.sql.SQLException
        Specified by:
        executeBatch in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • getGeneratedKeys

        public final java.sql.ResultSet getGeneratedKeys()
                                                  throws java.sql.SQLException
        Specified by:
        getGeneratedKeys in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • getResultSetHoldability

        public final int getResultSetHoldability()
                                          throws java.sql.SQLException
        Specified by:
        getResultSetHoldability in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • setPoolable

        public final void setPoolable​(boolean a)
                               throws java.sql.SQLException
        Specified by:
        setPoolable in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • closeOnCompletion

        public final void closeOnCompletion()
                                     throws java.sql.SQLException
        Specified by:
        closeOnCompletion in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • isCloseOnCompletion

        public final boolean isCloseOnCompletion()
                                          throws java.sql.SQLException
        Specified by:
        isCloseOnCompletion in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • getLargeUpdateCount

        public final long getLargeUpdateCount()
                                       throws java.sql.SQLException
        Specified by:
        getLargeUpdateCount in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • setLargeMaxRows

        public final void setLargeMaxRows​(long a)
                                   throws java.sql.SQLException
        Specified by:
        setLargeMaxRows in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • getLargeMaxRows

        public final long getLargeMaxRows()
                                   throws java.sql.SQLException
        Specified by:
        getLargeMaxRows in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • executeLargeBatch

        public final long[] executeLargeBatch()
                                       throws java.sql.SQLException
        Specified by:
        executeLargeBatch in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • executeLargeUpdate

        public final long executeLargeUpdate​(java.lang.String a)
                                      throws java.sql.SQLException
        Specified by:
        executeLargeUpdate in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • executeLargeUpdate

        public final long executeLargeUpdate​(java.lang.String a,
                                             int b)
                                      throws java.sql.SQLException
        Specified by:
        executeLargeUpdate in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • executeLargeUpdate

        public final long executeLargeUpdate​(java.lang.String a,
                                             java.lang.String[] b)
                                      throws java.sql.SQLException
        Specified by:
        executeLargeUpdate in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • executeLargeUpdate

        public final long executeLargeUpdate​(java.lang.String a,
                                             int[] b)
                                      throws java.sql.SQLException
        Specified by:
        executeLargeUpdate in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • enquoteLiteral

        public final java.lang.String enquoteLiteral​(java.lang.String a)
                                              throws java.sql.SQLException
        Specified by:
        enquoteLiteral in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • enquoteIdentifier

        public final java.lang.String enquoteIdentifier​(java.lang.String a,
                                                        boolean b)
                                                 throws java.sql.SQLException
        Specified by:
        enquoteIdentifier in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • isSimpleIdentifier

        public final boolean isSimpleIdentifier​(java.lang.String a)
                                         throws java.sql.SQLException
        Specified by:
        isSimpleIdentifier in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • enquoteNCharLiteral

        public final java.lang.String enquoteNCharLiteral​(java.lang.String a)
                                                   throws java.sql.SQLException
        Specified by:
        enquoteNCharLiteral in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • execute

        public final boolean execute​(java.lang.String a)
                              throws java.sql.SQLException
        Specified by:
        execute in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • execute

        public final boolean execute​(java.lang.String a,
                                     int b)
                              throws java.sql.SQLException
        Specified by:
        execute in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • execute

        public final boolean execute​(java.lang.String a,
                                     int[] b)
                              throws java.sql.SQLException
        Specified by:
        execute in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • execute

        public final boolean execute​(java.lang.String a,
                                     java.lang.String[] b)
                              throws java.sql.SQLException
        Specified by:
        execute in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • close

        public final void close()
                         throws java.sql.SQLException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.sql.Statement
        Throws:
        java.sql.SQLException
      • isWrapperFor

        public final boolean isWrapperFor​(java.lang.Class a)
                                   throws java.sql.SQLException
        Specified by:
        isWrapperFor in interface java.sql.Wrapper
        Throws:
        java.sql.SQLException
      • unwrap

        public final java.lang.Object unwrap​(java.lang.Class a)
                                      throws java.sql.SQLException
        Specified by:
        unwrap in interface java.sql.Wrapper
        Throws:
        java.sql.SQLException
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • rawStatementOperation

        public java.lang.Object rawStatementOperation​(java.lang.reflect.Method m,
                                                      java.lang.Object target,
                                                      java.lang.Object[] args)
                                               throws java.lang.IllegalAccessException,
                                                      java.lang.reflect.InvocationTargetException,
                                                      java.sql.SQLException
        Description copied from interface: C3P0ProxyStatement

        Allows one to work with the unproxied, raw vendor-provided Statement . Some database companies never got over the "common interfaces mean no more vendor lock-in!" thing, and offer non-standard API on their Statements. This method permits you to "pierce" the connection-pooling layer to call non-standard methods on the original Statement, or to pass the original Statement to functions that are not implementation neutral.

        To use this functionality, you'll need to cast a Statement retrieved from a c3p0-provided Connection to a C3P0ProxyStatement.

        This method works by making a reflective call of method m on Object target (which may be null for static methods), passing and argument list args. For the method target, or for any argument, you may substitute the special token C3P0ProxyStatement.RAW_STATEMENT

        Any ResultSets returned by the operation will be proxied and c3p0-managed, meaning that these resources will be automatically closed if the user does not close them first when this Statement is closed or checked into the statement cache. Any other resources returned by the operation are the user's responsibility to clean up!

        If you have turned statement pooling on, incautious use of this method can corrupt the PreparedStatement cache, by breaking the invariant that all cached PreparedStatements should be equivalent to a PreparedStatement newly created with the same arguments to prepareStatement(...) or prepareCall(...). If your vendor supplies API that allows you to modify the state or configuration of a Statement in some nonstandard way, and you do not undo this modification prior to closing the Statement or the Connection that prepared it, future preparers of the same Statement may or may not see your modification, depending on your use of the cache. Thus, it is inadvisable to use this method to call nonstandard mutators on PreparedStatements if statement pooling is turned on..

        Specified by:
        rawStatementOperation in interface C3P0ProxyStatement
        Throws:
        java.lang.IllegalAccessException
        java.lang.reflect.InvocationTargetException
        java.sql.SQLException