Un champ CLOB ( Character Large Object) est un domaine dans une base de données Oracle qui contient un localisateur ou un pointeur vers un objet de grande taille . Champs CLOB sont utilisés pour stocker des pointeurs vers des fichiers volumineux à l'intérieur de la base de données , ce qui élimine la nécessité de gérer les fichiers et leurs repères sur un système de fichiers distinct , tout en s'attaquant aux problèmes associés à l'entreposage des objets volumineux directement dans la base de données. Afin de récupérer un champ CLOB , vous devrez utiliser un langage de programmation , comme Java, pour lire les données sur laquelle il pointe . Lorsque vous aurez trouvé le filestream , vous pouvez alors lire et traiter son contenu. Choses que vous devez base de données Oracle Java éditeur Voir Plus Instructions Configuration 1 lancer votre application Java de l'éditeur en cliquant sur "Démarrer" et «Programmes» de votre bureau, puis sélectionnez l'application dans le menu. 2 Démarrez un nouveau projet en sélectionnant le menu "Fichier" , puis en cliquant sur " nouveau" puis "Projet" dans la plupart éditeurs . 3 tapez un nom pour votre projet et cliquez sur " Enregistrer". traitement 4 Créer une nouvel objet CLOB en utilisant la méthode du « getClob " de l'objet " ResultSet " . La syntaxe est: Clob clobName = resultset.getClob ( CLOB_Field ) 5 Lire le champ CLOB comme un flux ASII . Vous allez utiliser la méthode " getAsciiStream " de l'objet " Clob " pour matérialiser les données dans le champ CLOB de sorte que vous pouvez les traiter dans le code Java. . Cette méthode renvoie un " InputStream " d'octets ASCII Selon Oracle, la définition correcte est: getAsciiStream InputStream publique ( ) throws SQLException Par exemple : java.io.InputStream nameofInputStrem = clobName . getAsciiStream (); byteName octet = nameofInputStream.read (); 6 Lire le champ CLOB comme un flux de caractères . Vous allez utiliser la méthode " getCharacterStream " de l'objet " Clob " pour matérialiser le champ CLOB comme un flux de caractères Unicode. Cette méthode renvoie un objet " Reader" La définition est : getCharacterStream Lecteur publique ( ) throws SQLException Par exemple : . Java.io.Reader nameofReader = clobName.getCharacterStream (); int sortie = nameofReader.read (); 7 Lire une partie du champ CLOB en utilisant la méthode du « getSubString " de l'objet " Clob " . Cette méthode retourne un objet "string" contenant les données du champ CLOB de la longueur spécifiée , en commençant à la position de départ spécifiée La définition est : . GetSubString public String ( longues startpos , int length ) throws SQLException Où startpos est la position de départ et la longueur est la longueur de la chaîne Par exemple : . chaîne ouputString = clobName.getSubString ( 1,25 ) ;
|