2012-07-11 47 views
5

Tôi có một tình huống mà tôi cần phải làm cho đối tượng Clob từ chuỗi. Vấn đề là tôi không thể có ConnectionManager trong phương thức đó.Chuyển đổi chuỗi thành Clob trong Java

tôi cần phải một số tiện ích như

public Clob getClob(String data){ 

} 

Bất kỳ một thể cho tôi biết làm thế nào tôi có thể làm cho điều này.

Tôi cũng có oralce.sql.CLOB. tuy nhiên nó yêu cầu kết nối để tạo đối tượng.

+0

Tại sao "không thể [bạn] có Trình quản lý kết nối"? Bạn có thể sử dụng ['LobCreator'] (http://docs.jboss.org/hibernate/orm/3.5/api/org/hibernate/engine/jdbc/LobCreator.html) không? – radimpe

Trả lời

5

Hãy thử điều này:

OracleConnection conn; // initialize this first 

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

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

Ném cảnh báo: CLOB không được khởi tạo.

Bạn cần một OracleConnection để tạo một Clob, sử dụng Cơ sở dữ liệu 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

Những người vẫn đang tìm kiếm một câu trả lời khác, một đối tượng CLOB có thể được tạo ra mà không cần đến một đối tượng kết nối như hình dưới đây.

Clob myClob = new javax.sql.rowset.serial.SerialClob(stringData.toCharArray()); 
Các vấn đề liên quan