2012-07-11 297 views
5

StringからClobオブジェクトを作成する必要がある状況があります。 問題は、そのメソッドでConnectionManagerを持つことができないことです。Stringを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

答えて

5

これを試してみてください:

OracleConnection conn; // initialize this first 

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

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

は警告を例外:Clobの初期化されていません。

Oracle Databaseを使用してClobを作成するには、OracleConnectionが必要です。

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()); 
関連する問題