sql >> Databasteknik >  >> RDS >> Oracle

Konverterar objekt till CLOB

Om längden på CLOB är tillräckligt liten ( <Integer.MAX_VALUE ) kan du göra följande :

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

(Ta bara en titt på denna fråga )

REDIGERA:

Koden du skickade in i din fråga bör bli:

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

Observera att slingan i din ursprungliga kod var helt värdelös så jag tog bort den.

Kontrollera också att result[1] är en java.sql.Clob



  1. mysql:duplicera vissa rader med SQL?

  2. Hur man hanterar databasutvecklingar i Play Framework 2 i produktionen

  3. PHP 7 kan inte hitta MySQLi

  4. Fördelar med att använda URLField framför TextField?