Come trovare un numero di occorrenze in un CLOB

May 2

Come trovare un numero di occorrenze in un CLOB


SQL CLOB è un tipo incorporato in Oracle che contiene un carattere Large Object come valore colonna in una tabella di database. I tipi di dati CLOB può contenere fino a 4 GB di dati. I metodi del tipo di dati CLOB includono posizione, lunghezza, getSubString e getCharacterStream. Per calcolare il numero di occorrenze in un oggetto CLOB, utilizzare il metodo di posizione, in combinazione con le tecniche di programmazione Java, come WhileStatement.

istruzione

1 Fare clic su "Start", "Tutti i programmi" e "NetBeans" per aprire l'interfaccia di sviluppo. Fai clic su "File" e "Nuovo" per creare una nuova classe Java. Selezionare "Java" e "File Java" nella nuova finestra di dialogo creazione del file. Fai clic su "OK".

2 Inserire un nome per la nuova classe Java "CLOBManipulation". Fai clic su "CLOBManipulation.java" per accedere all'interfaccia codice.

3 Comprendono i seguenti comandi per utilizzare Oracle SQL e JDBC nel programma:
import

java.sql.;
import java.io.;
import java.util. *;

4 Collegare e aprire una tabella Oracle tramite il codice:
openOracleConnection public void ()

{
String driver_class = "oracle.jdbc.driver.OracleDriver";
String connectionURL = null;
try {
Class.forName (driver_class).newInstance();
connectionURL = "jdbc:oracle:thin:@melody:1521:JEFFDB";
conn = DriverManager.getConnection(connectionURL, yourdbUserID, yourdbPassword);
conn.setAutoCommit(false);
System.out.println("Connected.\n");}

5 Creare una tabella con una colonna CLOB. La dimensione predefinita della colonna CLOB è di 1 MB:

conn.executeUpdate("CREATE TABLE CUJOSQL.CLOBTABLE (COL1 CLOB)");

6 Creare un oggetto PreparedStatement che consente di inserire l'oggetto Clob nel database:
PreparedStatement ps = c.prepareStatement ( "INSERT INTO VALORI CUJOSQL.CLOBTABLE ()?");

7 Definire un buffer e creare un valore grande CLOB:
StringBuffer di buffer = new StringBuffer (1000);

while (buffer.length() <1000) {
buffer.append("All work and no play.");
}
String clobValue = buffer.toString();

8 Elaborare le istruzioni e inserire il CLOB nel database:
ps.setString (1, clobValue);
ps.executeUpdate ();

9 Elaborare una query. Ottenere i dati CLOB che avete inserito nel database e assegnarlo a un oggetto Clob.

ResultSet rs = s.executeQuery("SELECT * FROM CUJOSQL.CLOBTABLE");
rs.next();
Clob clob = rs.getClob(1);

10 Calcolare il verificarsi di una certa parola come "no" nel CLOB via utilizzando "While" e metodo "Posizione":
int num = 0;
int posizione = 0;
int start = 0;
Mentre (posizione <1000 & posizione = - 1)
{Position = CLOB.position ( "no," start);
num ++;
start = posizione;
}