Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Konwersja obiektu do CLOB

Jeśli długość CLOB jest wystarczająco mała ( <Integer.MAX_VALUE ) możesz wykonać następujące czynności:

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

(Wystarczy spojrzeć na to pytanie )

EDYTUJ :

Kod przesłany w pytaniu powinien wyglądać następująco:

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

Pamiętaj, że pętla w oryginalnym kodzie była całkowicie bezużyteczna, więc ją usunąłem.

Sprawdź również, że result[1] to 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. jak stworzyć tabelę dziedziczenia w Oracle

  2. Jak używać jeśli istnieje - jeśli nie istnieje w PL/SQL?

  3. Jak usunąć powtarzające się wiersze w zapytaniu Oracle SQL

  4. Jak skonfigurować c3p0 w trybie hibernacji, aby automatycznie odświeżać stare połączenia z bazą danych?

  5. Jak mogę sprawdzić, czy właściciel ma uprawnienia do wykonywania procedury sklepu w Oracle?