Je ne sais pas pourquoi vous appelez cela la manière "normale", mais ce qui suit fonctionne pour moi.
Il ne nécessite aucune récupération des données avant de les mettre à jour.
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();