Een CLOB ( Character Large Object ) is een veld in een Oracle -database die een locator of pointer naar een groot object bevat . CLOB velden worden gebruikt om pointers om grote bestanden op te slaan in de database , waardoor de noodzaak om de bestanden en hun locators een apart bestand te beheren, terwijl de problemen met het opslaan grote objecten direct in de database. Om een CLOB veld te halen , moet u een programmeertaal , zoals Java , gebruiken om de gegevens waarnaar het verwijst lezen . Wanneer u de filestream hebt opgehaald, kunt u dan lezen en de inhoud ervan te verwerken . Wat je nodig hebt Oracle-database Java-editor Toon Meer Aanwijzingen Configuratie 1 Start uw Java- editor toepassing door te klikken op " Start" en "Programma's" op uw bureaublad , dan is het selecteren van de toepassing in het menu . kopen van 2 Start een nieuw project door het selecteren van het menu "Bestand " en vervolgens klikken op " nieuw " en dan " project " in de meeste redacteuren . 3 Typ een naam voor uw project en klik op " Opslaan ". Processing 4 Maak een nieuwe CLOB object met behulp van de " getClob " methode van de " ResultSet " object . De syntax is : Clob clobName = resultset.getClob ( CLOB_Field ) 5 Lees het veld CLOB als ASII stroom . U zult de " getAsciiStream " methode van de " Clob " object gebruiken om de gegevens materialiseren op het gebied CLOB , zodat u kunt het verwerken in de Java-code . . Deze methode retourneert een " InputStream " van ASCII bytes Volgens Oracle , de juiste definitie is : openbare InputStream getAsciiStream ( ) gooit SQLException Bijvoorbeeld : java.io.InputStream nameofInputStrem = clobName . getAsciiStream ( ) ; byte byteName = nameofInputStream.read ( ) ; 6 Lees het veld CLOB als personage stroom . U zult de " getCharacterStream " methode van de " Clob " object gebruiken om het veld CLOB materialiseren als een Unicode-teken beek . Deze methode retourneert een " Reader " object De definitie is : openbare Reader getCharacterStream ( ) gooit SQLException Bijvoorbeeld : . Java.io.Reader nameofReader = clobName.getCharacterStream ( ) ; int uitgang = nameofReader.read ( ) ; 7 lezen een deel van het veld CLOB met de " getSubString " werkwijze van de " Clob " object . Deze methode zal een "string " object met gegevens uit het CLOB gebied van de opgegeven lengte , te beginnen bij de opgegeven beginpositie terug De definitie is : . Public String getSubString ( lang startpos , int lengte ) gooit SQLException < br > Waar startpos is de startpositie en de lengte is de lengte van de substring bijvoorbeeld : . String ouputString = clobName.getSubString ( 1,25 ) ;
|