2012-07-11 5 views
5

Ho una situazione in cui è necessario creare oggetto Clob da String. Il problema è che non posso avere ConnectionManager in quel metodo.Converti stringa in Clob in Java

ho bisogno di qualche programma di utilità come

public Clob getClob(String data){ 

} 

Uno può dirmi come posso fare questo.

Ho anche oralce.sql.CLOB. tuttavia richiede Connection per creare oggetti.

+0

Perché "non è possibile [tu] avere ConnectionManager"? Potresti usare ['LobCreator'] (http://docs.jboss.org/hibernate/orm/3.5/api/org/hibernate/engine/jdbc/LobCreator.html)? – radimpe

risposta

5

Prova questo:

OracleConnection conn; // initialize this first 

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

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

Lanci avvertimento: Clob non inizializzato.

È necessario un OracleConnection per creare un Clob, utilizzando il database 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

Coloro che sono ancora alla ricerca di una risposta alternativa, un oggetto Clob potrebbero essere creati senza la necessità di un oggetto di connessione come mostrato di seguito.

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