2012-07-11 2 views
5

String에서 Clob 객체를 만들어야하는 상황이 있습니다. 문제는 해당 메서드에서 ConnectionManager를 가질 수 없다는 것입니다.String을 Java에서 Clob로 변환

나는 내가 이것을 할 수있는 방법 중 하나가 말해 줄 수

public Clob getClob(String data){ 

} 

같은 몇 가지 유틸리티가 필요합니다.

나는 oralce.sql.CLOB도 가지고 있습니다. 그러나 객체를 생성하려면 Connection이 필요합니다.

+0

"연결 관리자가 없습니다"라는 이유는 무엇입니까? ['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 데이터베이스를 사용하여 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()); 
관련 문제