2012-07-11 20 views
5

मेरे पास ऐसी स्थिति है जहां मुझे स्ट्रिंग से क्लोब ऑब्जेक्ट बनाने की आवश्यकता है। समस्या यह है कि मैं उस विधि में कनेक्शन प्रबंधक नहीं कर सकता।जावा में स्ट्रिंग को क्लोब में कनवर्ट करें

मैं की तरह

public Clob getClob(String data){ 

} 

कुछ उपयोगिता की जरूरत है किसी भी एक मुझे बता सकते हैं कि कैसे मैं इस बना सकते हैं।

मेरे पास oralce.sql.CLOB भी है। हालांकि इसे वस्तु बनाने के लिए कनेक्शन की आवश्यकता है।

+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 आरंभ नहीं किया।

ओरेकल डेटाबेस का उपयोग करके आपको क्लॉब बनाने के लिए ओरेकल कनेक्शन की आवश्यकता है।

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());