Wie ein CLOB-Feld lesen

January 20

Ein CLOB (Character Large Object) Feld ist ein Feld in einer Oracle-Datenbank, die einen Locator oder Zeiger auf ein large Object enthält. CLOB-Felder dienen zum Speichern von Zeigern auf große Dateien innerhalb der Datenbank, wodurch die Notwendigkeit zum Verwalten von Dateien und ihre Locator auf einem separaten Dateisystem unter Berücksichtigung der Probleme im Zusammenhang mit großer Objekte direkt in der Datenbank gespeichert. Um ein CLOB-Feld abzurufen, müssen Sie verwenden eine Programmiersprache wie Java, um die Daten zu lesen, auf denen er verweist. Wenn Sie FileStream-Objekt abgerufen haben, können Sie dann gelesen und seinen Inhalt zu verarbeiten.

Anweisungen

Konfiguration

1 Starten Sie Ihre Java-Editor-Anwendung durch Anklicken "Start" und "Programme" auf Ihrem Desktop, und wählen Sie die Anwendung aus dem Menü.

2 Starten Sie ein neues Projekt durch Klicken auf "Neu" und dann den Menüpunkt "Datei" und dann "Projekt" in den meisten Editoren.

3 Geben Sie einen Namen für Ihr Projekt, und klicken Sie auf "Speichern".

Verarbeitung

4 Erstellen Sie ein neues CLOB-Objekt mithilfe der "GetClob"-Methode des Objekts "ResultSet". Die Syntax lautet:CLOB-ClobName = resultset.getClob(CLOB_Field)

5 Lesen Sie das CLOB-Feld als ASII-Stream. Sie werden die "Methoden GetAsciiStream"-Methode des Objekts "Clob" verwenden, um die Daten im Feld CLOB zu materialisieren, sodass Sie im Java-Code verarbeitet werden können. Diese Methode gibt eine "InputStream" ASCII-Byte.

Laut Oracle ist die richtige Definition:öffentliche InputStream getAsciiStream() löst SQLException

Zum Beispiel:java.io.InputStream NameofInputStrem = clobName.getAsciiStream();Byte-ByteName = nameofInputStream.read();

6 Lesen Sie das CLOB-Feld als Zeichenstream. Sie verwenden die Methode "GetCharacterStream" des Objekts "Clob" Feld CLOB als Unicode Zeichenstream ausbleiben. Diese Methode gibt ein Objekt "Reader".

Die Definition lautet:öffentliche Reader getCharacterStream() löst SQLException

Zum Beispiel:java.io.Reader NameofReader = clobName.getCharacterStream();Int-Ausgabe = nameofReader.read();

7 Lesen Sie einen Teil der mit der Methode "GetSubString" des Objekts "Clob" CLOB-Feldes. Diese Methode gibt einen "String"-Objekt, das mit Daten aus dem Feld CLOB der angegebenen Länge, beginnend bei der angegebenen Anfangsposition zurück.

Die Definition lautet:public String GetSubString (lange Startpos, Int Length) löst SQLException

Wo Startpos ist die Startposition und die Länge der Teilzeichenfolge.

Zum Beispiel:String OuputString = clobName.getSubString(1,25);