Interface LobCreator

    • Method Detail

      • setBlobAsBytes

        void setBlobAsBytes​(PreparedStatement ps,
                            int paramIndex,
                            @Nullable
                            byte[] content)
                     throws SQLException
        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.
        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

        void setClobAsString​(PreparedStatement ps,
                             int paramIndex,
                             @Nullable
                             String content)
                      throws SQLException
        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.
        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

        void close()
        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