接口 LobCreator

    • 方法详细资料

      • setBlobAsBytes

        void setBlobAsBytes​(PreparedStatement ps,
                            int paramIndex,
                            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.
        参数:
        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
        抛出:
        SQLException - if thrown by JDBC methods
        另请参阅:
        PreparedStatement.setBytes(int, byte[])
      • setClobAsString

        void setClobAsString​(PreparedStatement ps,
                             int paramIndex,
                             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.
        参数:
        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
        抛出:
        SQLException - if thrown by JDBC methods
        另请参阅:
        PreparedStatement.setBytes(int, byte[])
      • setClobAsCharacterStream

        void setClobAsCharacterStream​(PreparedStatement ps,
                                      int paramIndex,
                                      Reader characterStream,
                                      int contentLength)
                               throws SQLException
        Set the given content as character stream on the given statement, using the given parameter index. Might simply invoke PreparedStatement.setCharacterStream or create a Clob instance for it, depending on the database and driver.
        参数:
        ps - the PreparedStatement to the set the content on
        paramIndex - the parameter index to use
        characterStream - the content as character stream, or null for SQL NULL
        抛出:
        SQLException - if thrown by JDBC methods
        另请参阅:
        PreparedStatement.setCharacterStream(int, java.io.Reader, int)
      • 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.

        指定者:
        close 在接口中 AutoCloseable
        指定者:
        close 在接口中 Closeable