CLOB simplifica el manejo de grandes volúmenes de datos en el entorno de JDBC.
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.
Utilice el siguiente fragmento de código para crear un objeto CLOB, donde "rs" es un objeto ResultSet:
Clob clob = rs.getClob (1);
El "clob" variable es ahora un operador funcional en el valor CLOB almacenado en la primera columna del conjunto de resultados "RS".
Escriba el siguiente código a 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:
importación java.sql *.;
PutGetClobs public class {
void (String [] args) public static
throws SQLException
{
/ / Se registra el controlador JDBC nativo.
try {
Class.forName ("com.ibm.db2.jdbc.app.DB2Driver");
} Catch (Exception e) {
System.exit (1) error / / Configuración.
}
/ / Establecer una conexión y la declaración con la que trabajar.
Conexión c = DriverManager.getConnection ("jdbc: db2: * locales");
Declaración de s = c.createStatement ();
/ / Limpieza cualquier carrera anterior de esta aplicación.
try {
s.executeUpdate ("DROP TABLE CUJOSQL.CLOBTABLE");
} Catch (SQLException e) {
/ / No haga caso de ella - asumir la tabla no existe.
}
/ / Crear una tabla con una columna CLOB. La columna CLOB default
/ / Tamaño es de 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 ...
StringBuffer tampón = new StringBuffer (500.000);
mientras que (buffer.length () 500 000) {
buffer.append ("Todo el trabajo y nada de juego hacen Cujo un chico aburrido.");
}
Cadena clobValue = buffer.toString ();
/ / 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 JDBC 1.0 una manera de trabajar con las 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);
/ / Pon eso Clob de nuevo en la base de datos a través de
/ / El PreparedStatement.
ps.setClob (1, clob);
ps.execute ();
c.close (); / / Conexión cerca también cierra stmt y rs.
}
}
Inserte el siguiente código a su base de datos para cambiar el comportamiento de los objetos CLOB:
importación java.sql *.;
UpdateClobs public class {
void (String [] args) public static
throws SQLException
{
/ / Se registra el controlador JDBC nativo.
try {
Class.forName ("com.ibm.db2.jdbc.app.DB2Driver");
} Catch (Exception e) {
System.exit (1) error / / Configuración.
}
Conexión c = DriverManager.getConnection ("jdbc: db2: * locales");
Declaración de s = c.createStatement ();
ResultSet rs = s.executeQuery ("SELECT * FROM CUJOSQL.CLOBTABLE");
rs.next ();
Clob clob1 = rs.getClob (1);
rs.next ();
Clob clob2 = rs.getClob (1);
/ / Truncar un CLOB.
clob1.truncate ((long) 150 000);
System.out.println ("nueva longitud de Clob1 es" + clob1.length ());
/ / Actualizar una parte de la CLOB con un nuevo valor de cadena.
String value = "Algunos datos nuevos para una vez";
int charsWritten = clob2.setString (500L, valor);
System.out.println ("Caracteres escritos es" + charsWritten);
/ / Los bytes se encuentran en la posición 500 en clob2
largo startInClob2 = clob2.position (valor, 1);
System.out.println ("patrón encontró a partir de la posición" + startInClob2);
c.close (); / / Conexión cerca también cierra stmt y rs.
}
}
Aplicar el siguiente código para ejecutar CLOB en su base de datos. CLOB se cerrará por sí mismo después de realizar sus funciones se enumeran a continuación.
importación java.sql *.;
UseClobs public class {
void (String [] args) public static
throws SQLException
{
/ / Se registra el controlador JDBC nativo.
try {
Class.forName ("com.ibm.db2.jdbc.app.DB2Driver");
} Catch (Exception e) {
System.exit (1) error / / Configuración.
}
Conexión c = DriverManager.getConnection ("jdbc: db2: * locales");
Declaración de s = c.createStatement ();
ResultSet rs = s.executeQuery ("SELECT * FROM CUJOSQL.CLOBTABLE");
rs.next ();
Clob clob1 = rs.getClob (1);
rs.next ();
Clob clob2 = rs.getClob (1);
/ / Determinar la longitud de un LOB.
extremo largo = clob1.length ();
System.out.println ("la longitud Clob1 es" + clob1.length ());
/ / Al trabajar con LOB, todas indexación que se relaciona con ellos
/ / Es de base 1, y no en 0 como cadenas y matrices.
largo startingPoint = 450;
largo endingPoint = 50;
/ / Obtener parte del CLOB como una matriz de bytes.
Cadena outString = clob1.getSubString (startingPoint, (int) endingPoint);
System.out.println ("Clob subcadena es" + outString);
/ / Encontrar en una sub-CLOB o cuerda se encontraron por primera vez dentro de un
/ / CLOB. La configuración de este programa coloca dos copias idénticas de
/ / A CLOB repetir en la base de datos. Por lo tanto, la posición de inicio de la
/ / Cadena extraída de clob1 se puede encontrar en la partida
/ / Posición en clob2 si la búsqueda comienza cerca de la posición en la que
/ / Comienza la cadena.
largo startInClob2 = clob2.position (outString, 440);
System.out.println ("patrón encontró a partir de la posición" + startInClob2);
c.close (); / / Conexión cerca también cierra stmt y rs.
}
}
Consejos y advertencias
Tutoriales gratis en línea están disponibles para Java y CLOB. Aprenda tanto como pueda para familiarizarse con estas tecnologías Web eficientes.
Aplicar código para realizar cambios en los objetos CLOB y ejecutar el elemento CLOB sólo después de completar el programa de "PutGetClobs" en su base de datos para todas las tablas de datos intactos.
No hay comentarios:
Publicar un comentario