Ein CLOB ( Character Large Object) ist ein Feld in einer Oracle- Datenbank, die einen Lageplan oder Zeiger zu einem großen Objekt enthält. CLOB Felder werden verwendet, um Zeiger , große Dateien in der Datenbank gespeichert werden , wodurch die Notwendigkeit , um die Dateien und deren Locator auf einem separaten Dateisystem zu verwalten, während die Probleme mit der Speicherung großer Objekte direkt in der Datenbank zugeordnet . Um eine CLOB Feld abzurufen, müssen Sie eine Programmiersprache wie Java, verwenden, um die Daten, auf die sie verweist lesen. Wenn Sie die filestream abgerufen haben, können Sie lesen und verarbeiten den Inhalt. Things You
Oracle Datenbank fà Java Editor
brauchen anzeigen Weitere Anweisungen
Konfiguration
1
Starten Sie Ihre Java -Editor-Anwendung , indem Sie auf "Start" und "Programme" auf Ihrem Desktop , wählen Sie dann die Anwendung aus dem Menü.
2
starten Sie ein neues Projekt , indem Sie das Menü "Datei" , dann auf "Neu" und dann auf " Project" in den meisten Editoren.
3
Geben Sie einen Namen für Ihr Projekt und klicken Sie auf "Speichern".
Verarbeitung
4
erstellen neue CLOB -Objekt mit dem " getClob "-Methode des " ResultSet "-Objekt . Die Syntax lautet: Clob clobName = resultset.getClob ( CLOB_Field )
5
Lesen Sie die CLOB Feld als ASII Stream. Sie verwenden die " getAsciiStream "-Methode des " Clob " Objekt, um die Daten in der CLOB Feld eintreten , so dass Sie es in der Java-Code verarbeiten kann. . Diese Methode liefert ein " InputStream " des ASCII-Bytes
Laut Oracle ist die korrekte Definition : public InputStream getAsciiStream () throws SQLException
Zum Beispiel: java.io.InputStream nameofInputStrem = clobName . getAsciiStream (); Byte byteName = nameofInputStream.read ();
6
Lesen Sie die CLOB Feld als Charakter -Stream. Sie verwenden die " getCharacterStream "-Methode des " Clob " Objekt, um die CLOB Feld als Unicode-Zeichen -Stream materialisieren . Diese Methode gibt einen "Reader" Objekt
Die Definition ist : public Reader getCharacterStream () throws SQLException
Zum Beispiel: . Java.io.Reader nameofReader = clobName.getCharacterStream (); int Ausgang = nameofReader.read ();
7
Lesen Sie einen Teil des CLOB Feld mit der " getSubString "-Methode des " Clob " Objekt . Diese Methode gibt einen "string" -Objekt mit Daten aus dem CLOB Feld der angegebenen Länge , beginnend an der angegebenen Startposition
Die Definition ist : . Public String getSubString (long startpos , int length ) throws SQLException
Wo startpos ist die Startposition und die Länge ist die Länge des Teilstrings
Zum Beispiel: . String ouputString = clobName.getSubString (1,25) ;