Tecnología

Inicio

Cómo leer un campo CLOB

Cómo leer un campo CLOB


Un campo CLOB (gran objeto de caracteres) es un campo en una base de datos de Oracle que contiene un localizador o un puntero a un objeto grande. campos CLOB se utilizan para almacenar punteros de archivos de gran tamaño dentro de la base de datos, lo que elimina la necesidad de gestionar los archivos y sus localizadores en un sistema de archivos independiente, mientras que abordar los problemas asociados con el almacenamiento de objetos de gran tamaño directamente en la base de datos. Con el fin de recuperar un campo CLOB, que tendrá que utilizar un lenguaje de programación, como Java, para leer los datos a la que apunta. Cuando haya encontrado el filestream, a continuación, puede leer y procesar su contenido.

Instrucciones

Configuración

1 Iniciar su aplicación Java editor haciendo clic en "Inicio" y "Programas" de su escritorio, a continuación, seleccionar la aplicación desde el menú.

2 Iniciar un nuevo proyecto seleccionando el menú "Archivo", a continuación, hacer clic en "Nuevo" y luego "Proyecto" en la mayoría de los editores.

3 Escriba un nombre para el proyecto y haga clic en "Guardar".

Tratamiento

4 Crear un nuevo objeto CLOB utilizando el método "getClob" del objeto "conjunto de resultados". La sintaxis es la siguiente:
CLOB clobName = resultset.getClob (CLOB_Field)

5 Leer el campo CLOB como una corriente ASII. Que va a utilizar el método "getAsciiStream" del objeto "Clob" para materializar los datos en el campo CLOB para que pueda procesarlo en el código Java. Este método devuelve un "InputStream" de bytes ASCII.

De acuerdo con Oracle, la definición correcta es:
pública InputStream getAsciiStream () throws SQLException

Por ejemplo:
java.io.InputStream nameofInputStrem = clobName.getAsciiStream ();
byte byteName = nameofInputStream.read ();

6 Leer el campo CLOB como un flujo de caracteres. Que va a utilizar el método "getCharacterStream" del objeto "Clob" para materializar el campo CLOB como un flujo de caracteres Unicode. Este método devuelve un objeto "lector".

La definición es la siguiente:
público lector getCharacterStream () throws SQLException

Por ejemplo:
java.io.Reader nameofReader = clobName.getCharacterStream ();
salida int = nameofReader.read ();

7 Lea una porción del campo CLOB utilizando el método de "getSubString" del objeto "Clob". Este método devuelve un conjunto de datos que contiene "cadena" objeto del campo CLOB de la longitud especificada, a partir de la posición de inicio especificada.

La definición es la siguiente:
Cadena getSubString pública (pos_comienzo largos, int longitud) throws SQLException

Cuando PosInicial es la posición de inicio y la longitud es la longitud de la subcadena.

Por ejemplo:
Cadena ouputString = clobName.getSubString (1,25);