Nwlapcug.com


Come leggere un campo CLOB

Come leggere un campo CLOB


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);