Come leggere un campo CLOB

August 8

Come leggere un campo CLOB


Un campo CLOB (Character Large Object) è un campo in un database Oracle che contiene un localizzatore o il puntatore ad un oggetto di grandi dimensioni. campi CLOB vengono utilizzati per memorizzare i puntatori ai file di grandi dimensioni all'interno del database, eliminando la necessità di gestire i file e le loro localizzatori su un file system separato, affrontando i problemi connessi con l'archiviazione oggetti di grandi dimensioni direttamente nel database. Per recuperare un campo CLOB, si dovrà utilizzare un linguaggio di programmazione, come Java, per leggere i dati a cui si punti. Dopo aver recuperato il filestream, è possibile leggere ed elaborare il suo contenuto.

istruzione

Configurazione

1 Avviare l'applicazione Java editor cliccando su "Start" e "Programmi" dal desktop, quindi selezionare l'applicazione dal menu.

2 Avviare un nuovo progetto selezionando il menu "File", poi cliccando su "Nuovo" e poi "Progetto" nella maggior parte degli editor.

3 Digitare un nome per il progetto e fare clic su "Salva".

lavorazione

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 flusso ASII. Si utilizzerà il metodo "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 è:
pubblico InputStream getAsciiStream () throws 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 "getCharacterStream" dell'oggetto "Clob" per materializzare il campo CLOB come flusso di caratteri Unicode. Questo metodo restituisce un oggetto "Reader".

La definizione è:
pubblico Reader getCharacterStream () throws SQLException

Per esempio:
java.io.Reader nameofReader = clobName.getCharacterStream ();
uscita int = nameofReader.read ();

7 Leggere una porzione del campo CLOB utilizzando il metodo "getSubString" dell'oggetto "Clob". Questo metodo restituirà un contiene i dati "stringa" oggetto dal campo CLOB della lunghezza specificata, a partire dalla posizione iniziale specificata.

La definizione è:
public String getSubString (lunghe startpos, int length) throws SQLException

Dove startpos è la posizione di partenza e la lunghezza è la lunghezza della stringa.

Per esempio:
String = ouputString clobName.getSubString (1,25);