Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ऑब्जेक्ट को CLOB में कनवर्ट करना

यदि CLOB की लंबाई काफी छोटी है ( <Integer.MAX_VALUE ) आप निम्न कार्य कर सकते हैं:

clob.getSubString(1, (int) clob.length());

(बस यह प्रश्न )

संपादित करें:

आपके द्वारा अपने प्रश्न में सबमिट किया गया कोड बन जाना चाहिए:

String sql = "select id, data from mytable";
List< Object[] > results = getEntityManager().createNativeQuery(sql).getResultList();
Map< Long, String > map = new HashMap<>();
Clob clob = (Clob)result[1];
String value = clob.getSubString(1, (int) clob.length());
map.put(((Number) result[0]).longValue(), value);

कृपया ध्यान दें कि आपके मूल कोड में लूप बिल्कुल बेकार था इसलिए मैंने इसे हटा दिया।

यह भी जांचें कि result[1] एक java.sql.Clob है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle XMLQuery पासिंग पैरामीटर मान

  2. खराब स्टैंडबाय

  3. Oracle 19c jdk7 के साथ संगतता

  4. Oracle में सिस्टमस्टैम्प फ़ंक्शन

  5. तालिका में एकाधिक बाधाएं:सभी उल्लंघन कैसे प्राप्त करें?