Trabajar con campos Clob en J2EE y Oracle 10g

He estado trabajando con una aplicaci贸n J2EE a la que se ha actualizado de JBOSS 3.6 a JBOSS 4, de Oracle 9 a Oracle 10g y de JDK 1.4 a JDK 1.5.

Por lo tanto, trabajo con: jboss-4.0.3SP1, java 1.5.0_08 y el cliente oracle 10.2.0.2

Con este cambio ha surgido un problema con la forma de trabajar con campos CLOB. El problema esta en que en versiones anteriores a 10g, se utilizaba una implementaci贸n especifica de oracle del campo CLOB, en concreto oracle.sql.CLOB, ya que oracle no implementaba al 100% el estandar JDBC 3.0 en vesiones anteriores a 10g.

Con el paso a jboss 4 y java 1.5, todo lo anterior ha quedado desfasado y se trabaja directamente con el objeto Clob de java. Tal y como se explica en el siguiente art铆culo Handling CLOBs – Made easy with Oracle JDBC 10g, de lectura obligada 馃槈

Si trabajamos con DataSources, comprobar que no esteis utilizando el anterior driver oracle.jdbc.driver.OracleDriver si no el nuevo oracle.jdbc.OracleDriver.

Advertisements

Desarrollo Oracle en Linux

En el mundo Windows existen muchos utilidades para trabajar con bases de datos Oracle como puede ser sqlnavigator o toad, entre muchos otras soluciones comerciales.
En Linux tenemos muy pocas opciones entre las que destaco estas tres:

La opci贸n que mas me gusta es Tora. Aunque tambi茅n es la mas complicadilla de instalar.
Algunas notas para la instalaci贸n de Tora en Suse 10.1:

Antes que nada se ha de tener instalado el instant client de oracle.

  • Se descarga la 煤ltima versi贸n para linux.
  • Desenpaquetamos en el directorio donde queramos instalarlo.
  • Y a帽adimos la variable de entorno LD_LIBRARY_PATH apuntando al anterior directorio.

A continucaci贸n ya podemos instalar tora mediante Yast2 (Nota: Es necesario tener el repositorio packman).

En este punto ya tendremos instalado tora. Pero para poder conectarnos a una BD tendremos que tener definida la conexi贸n en el archivo tnsnames.ora. Este archivo no existe, asi que hay que crearlo y guardarlo en la ruta $ORACLE_HOME/network/admin . Esta variable de entorno tambi茅n debe estar definida.

Y ya esta, con esto ya me funciona Tora con Oracle en Suse 10.1