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