campo Um CLOB ( Character Large Object) é um campo em um banco de dados Oracle que contém um localizador ou ponteiro para um objeto grande. Campos CLOB são usados para armazenar ponteiros para arquivos grandes no banco de dados , eliminando a necessidade de gerenciar os arquivos e seus localizadores em um sistema de arquivos separado , ao abordar os problemas associados com o armazenamento de grandes objetos diretamente no banco de dados . A fim de recuperar um campo CLOB , você terá que usar uma linguagem de programação , como Java, para ler os dados para o qual ele aponta . Quando você tiver recuperado o fluxo de arquivos , você pode ler e processar o seu conteúdo. Coisas que você precisa
banco de dados Oracle
editor Java
Show Mais instruções
Configuração
1
Lançar o seu aplicativo de edição de Java , clicando em " Iniciar" e "Programas" de seu desktop , em seguida, selecionar o aplicativo a partir do menu .
2
Inicie um novo projeto , selecionando o menu "Arquivo" , em seguida, clicando em "New" e , em seguida, "Projeto" na maioria editores.
3
digite um nome para seu projeto e clique em " Salvar".
Processamento
4
Criar um CLOB novo objecto , utilizando o método de " getClob " do objecto " ResultSet " . A sintaxe é: Clob clobName = resultset.getClob ( CLOB_Field )
5
Leia o campo CLOB como um fluxo ASII . Você vai usar o método " getAsciiStream " do objeto " Clob " para materializar os dados no campo CLOB de modo que você pode processá-lo no código Java. . Esse método retorna um " InputStream " de bytes ASCII
De acordo com a Oracle , a definição correta é: InputStream público getAsciiStream ( ) throws SQLException
Por exemplo : java.io.InputStream nameofInputStrem = clobName . getAsciiStream (); byte byteName = nameofInputStream.read ();
6
Leia o campo CLOB como um fluxo de caracteres . Você vai usar o método " getCharacterStream " do objeto " Clob " para materializar o campo CLOB como um fluxo de caracteres Unicode. Este método retorna um objeto " Reader"
A definição é : public Leitor getCharacterStream ( ) throws SQLException
Por exemplo : . Java.io.Reader nameofReader = clobName.getCharacterStream (); saída int = nameofReader.read ( ) ;
7
Ler uma porção do campo CLOB utilizando o método " getSubString " do objecto " Clob " . Este método irá retornar uma " string" objeto que contém os dados do campo CLOB do comprimento especificado , começando na posição inicial especificada
A definição é a seguinte: . GetSubString public String ( startpos longos , int length ) throws SQLException
Onde startpos é a posição de início e comprimento é o comprimento da subseqüência
Por exemplo : String = ouputString clobName.getSubString (1,25 );
.