No JDBC 2.0, java.sql.Blob ?? o mapeamento para o tipo BLOB (objeto grande bin??rio) do SQL; java.sql.Clob ?? o mapeamento para o tipo CLOB (objeto grande caractere) do SQL.
java.sql.Blob e java.sql.Clob fornecem um ponteiro l??gico para um objeto grande, em vez de uma c??pia completa do objeto. O Derby processa somente uma p??gina de dados na mem??ria por vez. N??o h?? necessidade de processar e armazenar todo o BLOB em mem??ria apenas para acessar alguns poucos bytes iniciais do objeto LOB
Al??m disso, a convers??o entre cadeias e BLOBs n??o ?? recomendada, porque a convers??o ?? dependente da plataforma e do banco de dados.
O Derby utiliza cadeias UNICODE (caracteres com 2 bytes), enquanto outros produtos de banco de dados podem utilizar caracteres ASCII (1 byte por caractere). Se forem utilizadas v??rias p??ginas de c??digo, cada caractere poder?? necessitar de v??rios bytes. Poder?? ser necess??rio um tipo BLOB maior para acomodar uma cadeia normal no Derby. Devem ser utilizados tipos CLOB para armazenar cadeias.
O Derby implementa todos os m??todos para estas interfaces do JDBC 2.0, exceto pelos m??todos set e get da interface CallableStatement.
Recomenda????es: Como o tempo de vida de java.sql.Blob e java.sql.Clob termina quando a transa????o ?? efetivada, deve ser desativada a auto-efetiva????o (auto-commit) quando se usa as funcionalidades java.sql.Blob e java.sql.Clob.
Retorna | Assinatura | Notas de implementa????o |
---|---|---|
InputStream | getBinaryStream() | |
byte[] | getBytes(long pos, int length) | S??o lan??adas exce????es se pos < 1, se pos for maior que o comprimento, ou se length <= 0. |
long | length() | |
long | position(byte[] pattern, long start) | S??o lan??adas exce????es se pattern == null, se start < 1, ou se pattern for uma matriz de comprimento 0. |
long | position(Blob pattern, long start) | S??o lan??adas exce????es se pattern == null, se start < 1, se pattern possuir comprimento 0, ou se for lan??ada uma exce????o ao tentar ler o primeiro byte de pattern. |
Retorna | Assinatura | Notas de implementa????o |
---|---|---|
InputStream | getAsciiStream() | |
Reader | getCharacterStream() | N??O SUPORTADO |
String | getSubString(long pos, int length) | S??o lan??adas exce????es se pos < 1, se pos for maior que o comprimento de Clob, ou se length <= 0. |
long | length() | |
long | position(Clob searchstr, long start) | S??o lan??adas exce????es se searchStr == null, se start < 1, se searchStr possuir comprimento 0, ou se for lan??ada uma exce????o ao tentar ler o primeiro caractere de searchStr. |
long | position(String searchstr, long start) | S??o lan??adas exce????es se searchStr == null, se start < 1, ou se o padr??o for uma cadeia vazia. |