Un campo CLOB (Character Large Object) è un campo in un database Oracle che contiene un locator o un puntatore a un oggetto di grandi dimensioni. CLOB campi vengono utilizzati per memorizzare i puntatori a file di grandi dimensioni all'interno del database, eliminando la necessità di gestire i file e loro localizzatori su un sistema di file separato, pur affrontando i problemi associati alla memorizzazione di oggetti di grandi dimensioni direttamente nel database. Al fine di recuperare un campo CLOB, sarà necessario utilizzare un linguaggio di programmazione come Java, per leggere i dati a cui fa riferimento. Quando avere recuperato il filestream, si possono quindi leggere e relativo contenuto.
Istruzioni
Configurazione
1
Avviare l'applicazione di editor Java facendo clic su "Start" e "Programmi" dal desktop, quindi selezionando l'applicazione dal menu.
2
Avviare un nuovo progetto selezionando il menu "File", quindi facendo clic su "Nuovo" e quindi "Progetto" nella maggior parte degli editor.
3
Digitare un nome per il progetto e fare clic su "Salva".
Elaborazione
4
Creare un nuovo oggetto CLOB utilizzando il metodo "getClob" dell'oggetto "ResultSet". La sintassi è:
CLOB clobName = resultset.getClob(CLOB_Field)
5
Leggere il campo CLOB come un flusso ASII. Si utilizzerà il metodo di "getAsciiStream" dell'oggetto "Clob" per materializzare i dati nel campo CLOB in modo che è possibile elaborare nel codice Java. Questo metodo restituisce un "InputStream" di byte ASCII.
Secondo Oracle, la definizione corretta è:
pubblica InputStream getAsciiStream() getta SQLException
Per esempio:
java.io.InputStream nameofInputStrem = clobName.getAsciiStream();
byte byteName = nameofInputStream.read();
6
Leggere il campo CLOB come flusso di caratteri. Si utilizzerà il metodo di "getCharacterStream" dell'oggetto "Clob" a materializzare il campo CLOB come un flusso di caratteri Unicode. Questo metodo restituisce un oggetto di "Lettore".
La definizione è:
pubblico lettore getCharacterStream() getta SQLException
Per esempio:
java.io.Reader nameofReader = clobName.getCharacterStream();
uscita di int = nameofReader.read();
7
Leggere una porzione del campo CLOB utilizzando il metodo "getSubString" dell'oggetto "Clob". Questo metodo restituirà un oggetto "string" contenente dati dal campo CLOB della lunghezza specificata, a partire dalla posizione iniziale specificata.
La definizione è:
public String getSubString (lunga startpos, int length) getta SQLException
Dove startpos è la posizione iniziale e la lunghezza è la lunghezza della sottostringa.
Per esempio:
String ouputString = clobName.getSubString(1,25);