मेरे पास एक बड़ा सीएलओबी (32kb से अधिक) है जो मैं स्ट्रिंगबिल्डर का उपयोग करके स्ट्रिंग को पढ़ना चाहता हूं। मैं इसे सबसे कुशल तरीके से कैसे कर सकता हूं? मैं स्ट्रिंगबिल्डर के लिए "int लंबाई" कन्स्ट्रक्टर का उपयोग नहीं कर सकता क्योंकि मेरे सीएलओबी की लंबाई "int" से अधिक है और उसे "लंबा" मान चाहिए।स्ट्रिंग के लिए सीएलओबी पढ़ने के लिए सबसे प्रभावी समाधान, और जावा में सीएलओबी के लिए स्ट्रिंग?
मैं जावा I/O कक्षाओं के साथ confortable नहीं हूँ, और कुछ मार्गदर्शन प्राप्त करना चाहते हैं।
संपादित - मैं clobToString() के लिए इस कोड के साथ की कोशिश की है:
private String clobToString(Clob data) {
StringBuilder sb = new StringBuilder();
try {
Reader reader = data.getCharacterStream();
BufferedReader br = new BufferedReader(reader);
String line;
while(null != (line = br.readLine())) {
sb.append(line);
}
br.close();
} catch (SQLException e) {
// handle this exception
} catch (IOException e) {
// handle this exception
}
return sb.toString();
}
आप एक बार आप एक स्ट्रिंग में CLOB पढ़ा करना चाहते हैं वास्तव में क्या? –
क्या आपका मतलब डेटाबेस ज्ञान में सीएलओबी है, या सिर्फ "बड़ी स्ट्रिंग" है? – skaffman
हां, यह एक डीबी 2 डेटा बेस से एक सीएलओबी है। – Jonas