Guest User

Untitled

a guest
Jun 23rd, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. SELECT t.*, t.rowid
  2. FROM mytable t
  3.  
  4. String sql = "SELECT clobby_wobby FROM table WHERE uuid = ? FOR UPDATE";
  5. PreparedStatement ps = conn.prepareStatement(sql);
  6. ps.setLong(1, dbo.getUID());
  7. ResultSet rs = ps.executeQuery();
  8. if (rs.next()) {
  9. oracle.sql.CLOB clob = (oracle.sql.CLOB) ((OracleResultSet) rs).getClob(1);
  10. failed = writeClob(clob, dbo.getClobbyWobby());
  11. }
  12. rs.close();
  13. ps.close();
  14.  
  15. protected boolean writeClob(oracle.sql.CLOB clob, String data) throws SQLException {
  16.  
  17. if (data == null) { return false; }
  18. return writeClob(clob, data.toCharArray());
  19. }
  20.  
  21. protected boolean writeClob(oracle.sql.CLOB clob, char[] data) throws SQLException {
  22.  
  23. if (data == null || clob == null) { return false; }
  24. char[] buffer = new char[clob.getBufferSize()];
  25. Writer os = clob.getCharacterOutputStream();
  26. int len = -1;
  27. CharArrayReader car = new CharArrayReader(data);
  28. try {
  29. while ((len = car.read(buffer)) != -1) {
  30. os.write(buffer, 0, len);
  31. os.flush();
  32. }
  33. } catch (IOException ioe) {
  34. logger.error("IOException copying clob data into DB", ioe);
  35. return false;
  36. } finally {
  37. try {
  38. car.close();
  39. os.close();
  40. } catch (IOException ioe) {}
  41. }
  42. return true;
  43. }
Add Comment
Please, Sign In to add comment