Slik leser du en CLOB Feltet

Slik leser du en CLOB Feltet


En CLOB (Character Large Object) Feltet er et felt i en Oracle database som inneholder en markør eller peker til et stort objekt. CLOB feltene brukes til å lagre pekere til store filer i databasen, noe som eliminerer behovet for å administrere filene og deres locator på et eget filsystem, mens adressering problemene knyttet til lagring av store objekter direkte i databasen. For å hente en CLOB felt, må du bruke et programmeringsspråk, for eksempel Java, for å lese data som det poeng. Når du har hentet den Filestream, kan du lese og behandle innholdet.

Bruksanvisning

konfigurasjon

1 Start din Java editor program ved å klikke på "Start" og "Programmer" fra skrivebordet, og deretter velge programmet fra menyen.

2 Starte et nytt prosjekt ved å velge "Fil" -menyen, deretter klikke på "New" og deretter "Project" i de fleste redaktører.

3 Skriv inn et navn for prosjektet og klikk på "Lagre".

Behandling

4 Opprett en ny clob objekt ved å bruke "getClob" metoden for "ResultSet" objekt. Syntaksen er:
Clob clobName = resultset.getClob (CLOB_Field)

5 Les clob feltet som en Asii stream. Du vil bruke "getAsciiStream" metoden for "Clob" objekt å materialisere dataene i clob feltet, slik at du kan behandle det i Java-kode. Denne metoden returnerer en "Input" ASCII bytes.

Ifølge Oracle, er den riktige definisjonen:
offentlig Input getAsciiStream () kaster SQLException

For eksempel:
java.io.InputStream nameofInputStrem = clobName.getAsciiStream ();
byte byteName = nameofInputStream.read ();

6 Les clob feltet som et tegn strøm. Du vil bruke "getCharacterStream" metoden for "Clob" objekt å materialisere CLOB feltet som en Unicode tegnstrømmen. Denne metoden returnerer en "Reader" objekt.

Definisjonen er:
offentlig Reader getCharacterStream () kaster SQLException

For eksempel:
java.io.Reader nameofReader = clobName.getCharacterStream ();
int output = nameofReader.read ();

7 Lese en del av den CLOB felt ved hjelp av "getSubString" fremgangsmåte av den "Clob" objekt. Denne metoden returnerer en "streng" objekt som inneholder data fra CLOB feltet av den angitte lengde, som begynner ved den spesifiserte startstilling.

Definisjonen er:
public String getSubString (lange startpos, int lengde) kaster SQLException

Hvor startpos er startposisjonen og lengden er lengden av delstreng.

For eksempel:
String ouputString = clobName.getSubString (1,25);