2012-07-11 24 views
5

Tengo una situación en la que necesito crear un objeto Clob a partir de Cadena. El problema es que no puedo tener ConnectionManager en ese método.Convertir cadena a Clob en Java

necesito alguna utilidad como

public Clob getClob(String data){ 

} 

¿Puede alguien decirme cómo puedo hacer esto.

Tengo oralce.sql.CLOB también. sin embargo, requiere que Connection cree un objeto.

+0

¿Por qué "no puedes [tienes] ConnectionManager"? ¿Podría usar ['LobCreator'] (http://docs.jboss.org/hibernate/orm/3.5/api/org/hibernate/engine/jdbc/LobCreator.html)? – radimpe

Respuesta

5

Prueba esto:

OracleConnection conn; // initialize this first 

CLOB clob = conn.CreateClob(); 
public Clob getClob(String data){ 

    return clob.setString(position, data); 
} 
9

Lanza advertencia: Clob no inicializado.

Necesita un OracleConnection para crear un Clob, utilizando la base de datos Oracle.

OracleConnection conn; // initialize this first 

Clob myClob = conn.createClob(); 



private OracleConnection conn = null; 
public void setConnection(OracleConnection conn) 
{ 
    this.conn = conn; 
} 

void setClob(String cookie) throws SQLException 
{ 
    Clob myClob = conn.createClob(); 
    myClob.setString(1, cookie); 
} 
0

Los que todavía están en busca de una respuesta alternativa, un objeto Clob pudo ser creado sin la necesidad de un objeto de conexión como se muestra a continuación.

Clob myClob = new javax.sql.rowset.serial.SerialClob(stringData.toCharArray());