Class TemporaryLobCreator

    • Field Detail

    • Method Detail

      • setBlobAsBytes

        public void setBlobAsBytes​(PreparedStatement ps,
                                   int paramIndex,
                                   byte[] content)
                            throws SQLException
        Description copied from interface: LobCreator
        Set the given content as bytes on the given statement, using the given parameter index. Might simply invoke PreparedStatement.setBytes or create a Blob instance for it, depending on the database and driver.
        Specified by:
        setBlobAsBytes in interface LobCreator
        Parameters:
        ps - the PreparedStatement to the set the content on
        paramIndex - the parameter index to use
        content - the content as byte array, or null for SQL NULL
        Throws:
        SQLException - if thrown by JDBC methods
        See Also:
        PreparedStatement.setBytes(int, byte[])
      • setClobAsString

        public void setClobAsString​(PreparedStatement ps,
                                    int paramIndex,
                                    String content)
                             throws SQLException
        Description copied from interface: LobCreator
        Set the given content as String on the given statement, using the given parameter index. Might simply invoke PreparedStatement.setString or create a Clob instance for it, depending on the database and driver.
        Specified by:
        setClobAsString in interface LobCreator
        Parameters:
        ps - the PreparedStatement to the set the content on
        paramIndex - the parameter index to use
        content - the content as String, or null for SQL NULL
        Throws:
        SQLException - if thrown by JDBC methods
        See Also:
        PreparedStatement.setBytes(int, byte[])
      • close

        public void close()
        Description copied from interface: LobCreator
        Close this LobCreator session and free its temporarily created BLOBs and CLOBs. Will not need to do anything if using PreparedStatement's standard methods, but might be necessary to free database resources if using proprietary means.

        NOTE: Needs to be invoked after the involved PreparedStatements have been executed or the affected O/R mapping sessions have been flushed. Otherwise, the database resources for the temporary BLOBs might stay allocated.

        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface Closeable
        Specified by:
        close in interface LobCreator