Ahora puede hacer numerosas tareas a través de Java Database Connectivity (JDBC ) Interfaz de programación de aplicaciones (API ) con columnas CLOB base de datos . CLOB , que significa " objeto grande de caracteres ", es una herramienta de datos utilizado para almacenar y recuperar grandes cantidades de datos de texto en formato de caracteres . Un CLOB es capaz de almacenar hasta 128 terabytes de datos de caracteres en la base de datos . Su total compatibilidad con Java hace que sea una opción preferida por muchos desarrolladores de software. Instrucciones
1
Utilice el siguiente fragmento de código para crear un objeto CLOB , donde " rs " es un objeto ResultSet :
Clob clob = rs.getClob ( 1 ) ;
" clob " variable es ahora un operador funcional sobre el valor CLOB almacenado en la primera columna del conjunto de resultados "rs ".
2
Introduzca el siguiente código en su base de datos para ejecutar dos valores CLOB idénticos en una nueva tabla , que son capaces de contener 500 kilobytes de datos redundantes en formato texto :
java.sql import * ;
PutGetClobs public class {public
. static void main (String [] args )
throws SQLException
{ //Se registra el controlador JDBC nativo .
try {
< p> Class.forName ( " com.ibm.db2.jdbc.app.DB2Driver ");
} catch ( Exception e ) {
System.exit ( 1 ) //Configuración . error
}
//establecer una conexión y la declaración con la que trabajar
conexión c = DriverManager.getConnection ( "jdbc : db2 : * locales ") . ;
Declaración
s = c.createStatement ();
//Limpieza cualquier carrera anterior de esta aplicación
try {
s.executeUpdate ( . " DROP TABLE CUJOSQL.CLOBTABLE ");
} catch ( SQLException e) {
//Ignorarlo - asumir la tabla no existía
}
.
//Crear una tabla con una columna CLOB. La columna CLOB
//tamaño predeterminado es 1 MB
s.executeUpdate ( "CREATE TABLE CUJOSQL.CLOBTABLE ( COL1 CLOB ) " ) .
//Crear un objeto PreparedStatement que le permiten poner
//un nuevo objeto Clob en la base de datos
PreparedStatement ps = c.prepareStatement ( "INSERT INTO VALORES CUJOSQL.CLOBTABLE ( ) ? " ) .
//Crear un gran valor CLOB ...
búfer StringBuffer
= new StringBuffer ( 500.000 ) ;
while ( buffer.length () < 500000 ) {< br >
buffer.append ( " Todo el trabajo y nada de juego hace que Cujo un chico aburrido . "); }
cadena clobValue = buffer.toString ();
< p > //Establecer el parámetro de PreparedStatement . Esto no es
//portátil para todos los controladores JDBC . Drivers JDBC no tienen
//para apoyar setBytes de columnas CLOB . Esto se hace para
//le permiten generar nuevos CLOB . También
//permite a los controladores de JDBC 1.0 una manera de trabajar con columnas que contienen
/data /Clob
ps.setString ( 1 , clobValue ) .
//Proceso de la declaración, la inserción de la clob en la base de datos
ps.executeUpdate ( ) .
//Procesar una consulta y obtener el CLOB que se acaba de insertar fuera de la
//base de datos como un objeto Clob
ResultSet rs = s.executeQuery ( "SELECT * FROM CUJOSQL.CLOBTABLE " ) .
rs.next ();
Clob clob = rs.getClob ( 1 ) ;
//Deja eso Clob de nuevo en la base de datos a través
//el PreparedStatement
ps . . setClob ( 1 , clob ) ;
ps.execute ();
c.close (); cerca //Connection también cierra stmt y RS