2012-07-11 34 views
5

我有一種情況,需要從String中創建Clob對象。 問題是我無法在該方法中使用ConnectionManager。將字符串轉換爲Java中的Clob

我需要一些工具像

public Clob getClob(String data){ 

} 

任何一個可以告訴我,我怎樣才能使這個。

我也有oralce.sql.CLOB。但是它需要Connection來創建對象。

+0

爲什麼「不能[你]有ConnectionManager」?你可以使用['LobCreator'](http://docs.jboss.org/hibernate/orm/3.5/api/org/hibernate/engine/jdbc/LobCreator.html)嗎? – radimpe 2012-07-11 06:56:42

回答

5

試試這個:

OracleConnection conn; // initialize this first 

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

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

拋出警告:不Clob中初始化。

您需要OracleConnection才能使用Oracle數據庫創建Clob。

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

那些誰仍然在尋找一個替代答案,Clob對象可以無需連接對象,如下圖所示創建。

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