Wie ein CLOB-Feld lesen
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);