Un campo CLOB ( Character Large Object) es un campo de una base de datos Oracle que contiene un localizador o un puntero a un objeto grande. Campos CLOB se utiliza para almacenar punteros a archivos de gran tamaño en la base de datos , lo que elimina la necesidad de gestionar los archivos y sus localizadores en un sistema de archivos independiente , mientras que frente a los problemas asociados con el almacenamiento de objetos grandes directamente en la base de datos. Con el fin de recuperar un campo CLOB , usted tendrá que usar un lenguaje de programación , como Java, para leer los datos a los que apunta . Cuando haya encontrado la secuencia de archivo , a continuación, puede leer y procesar su contenido. Cosas que necesitará
base de datos Oracle
Java editor
Ver Más instrucciones
configuración
1
lanzan su aplicación de edición de Java haciendo clic en " Inicio" y "Programas " de su escritorio , a continuación, seleccione la aplicación desde el menú.
2
Inicie un nuevo proyecto seleccionando el menú "Archivo" y luego haciendo clic en "Nuevo " y luego "Proyecto" en la mayoría editores .
3 Escriba un nombre para el proyecto y haga clic en " Guardar".
Procesamiento
4
Crear un nuevo objeto CLOB utilizando el método " getClob " del objeto " ResultSet " . La sintaxis es: Clob clobName = resultset.getClob ( CLOB_Field )
5
Leer el campo CLOB como un flujo ASII . Utilizará el método " getAsciiStream " del objeto " Clob " para materializar los datos sobre el terreno CLOB para que pueda procesarlo en el código Java. . Este método devuelve un " InputStream " de bytes ASCII
Según Oracle , la definición correcta es: getAsciiStream InputStream público ( ) throws SQLException
Por ejemplo : java.io.InputStream nameofInputStrem = clobName . getAsciiStream (); byteName byte = nameofInputStream.read ();
6
Leer el campo CLOB como un flujo de caracteres . Utilizará el método " getCharacterStream " del objeto " Clob " para materializar el campo CLOB como una secuencia de caracteres Unicode. Este método devuelve un objeto " Reader"
La definición es : getCharacterStream Lector público ( ) throws SQLException
Por ejemplo : . Java.io.Reader nameofReader = clobName.getCharacterStream () , y la salida int = nameofReader.read ();
7
Lea una porción del campo CLOB utilizando el método " getSubString " del objeto " Clob " . Este método devuelve un objeto " cadena" que contiene los datos del campo CLOB la longitud especificada , comenzando en la posición de inicio especificada
La definición es la siguiente: . GetSubString public String ( startpos largos , longitud int ) throws SQLException
Dónde startpos es la posición de inicio y la longitud es la longitud de la subcadena
Por ejemplo : . cadena ouputString = clobName.getSubString ( 1,25 ) ;