Un campo CLOB ( Character Large Object ) è un campo in un database Oracle che contiene un localizzatore o 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 di grandi oggetti direttamente nel database. Per recuperare un campo CLOB , si dovrà utilizzare un linguaggio di programmazione , come Java , per leggere i dati a cui punta . Quando avrete trovato il FILESTREAM, è possibile leggere ed elaborare i contenuti. Cose che ti serviranno
database Oracle
Java editor di
Mostra più istruzioni
Configurazione
1
lanciare la vostra applicazione Java editor facendo clic 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" in più redattori .
3
Digitare un nome per il progetto e fare clic su "Salva ".
Processing
4
Creare un nuovo oggetto CLOB utilizzando il metodo " getClob " dell'oggetto " ResultSet " . La sintassi è : Clob clobName = resultset.getClob ( CLOB_Field ) economici 5
Leggi campo CLOB come un flusso ASII . Si utilizzerà il metodo " getAsciiStream " dell'oggetto " Clob " per materializzare i dati nel campo CLOB modo che si può elaborare nel codice Java . . Questo metodo restituisce un " InputStream " di byte ASCII
Secondo Oracle , la definizione corretta è: getAsciiStream InputStream pubblico ( ) throws SQLException
Per esempio : java.io.InputStream nameofInputStrem = clobName . getAsciiStream (); byteName byte = nameofInputStream.read ();
6
Leggi campo CLOB come un flusso di caratteri . Si utilizzerà il metodo " getCharacterStream " dell'oggetto " Clob " per materializzare il campo CLOB come un flusso di caratteri Unicode . Questo metodo restituisce un oggetto " Reader"
La definizione è : Reader pubblico getCharacterStream ( ) throws SQLException
Per esempio : . Java.io.Reader nameofReader = clobName.getCharacterStream ( ) ; uscita int = nameofReader.read ();
7
leggere una porzione del campo CLOB con il metodo " getSubString " dell'oggetto " Clob " . Questo metodo restituisce un oggetto " stringa" contenente dati dal campo CLOB della lunghezza specificata , a partire dalla posizione iniziale specificata
La definizione è : . String getSubString pubblico ( startpos lunghi , lunghezza int ) throws SQLException
Dove startpos è la posizione di inizio e la lunghezza è la lunghezza della sottostringa
Per esempio : . String ouputString = clobName.getSubString ( 1,25 ) ;