Ik weet niet zeker waarom je dat de "normale" manier noemt, maar het volgende werkt voor mij.
Het is niet nodig om de gegevens op te halen voordat ze worden bijgewerkt.
String value = "So long and thanks for all the fish";
StringReader reader = new StringReader(value);
pStmt = conn.prepareStatement("UPDATE PROGRAM_HISTORY SET DETAILS = ? WHERE ID = 12");
pStmt.setCharacterStream(1, reader, value.length());
pStmt.executeUpdate();