JDBC Driver for SQL/MX Programmer's Reference
// Clob interface example - This technique is suitable when 
// the LOB data is already in the app, such as having been
// transferred in a msgbuf.
 try {
 // insert a second base table row with an empty LOB column
 System.out.println("CLOB interface EMPTY LOB insert...");
 String stmtSource2 = "insert into clobbase 
 values (?,EMPTY_CLOB())";
 PreparedStatement stmt2 
 = conn1.prepareStatement(stmtSource2);
 stmt2.setInt(1,recKey+1);
 stmt2.executeUpdate();
 Clob clob = null;
 System.out.println("Obtaining CLOB data to 
 update (EMPTY in this case)...");
 PreparedStatement stmt3 
 = conn1.prepareStatement("select col2 
 from clobbase where col1 = ? for update");
 stmt3.setInt(1,recKey+1);
 ResultSet rs = stmt3.executeQuery();
 if (rs.next()) clob = rs.getClob(1); // has to be there 
// else the base table insert fails
 System.out.println("Writing data to previously empty CLOB...");
 OutputStream os = clob.setAsciiStream(1);
 byte[] bData = k.getBytes();
 os.write(bData);
 os.close();
 conn1.commit();
 }
 catch (SQLException e) {
 e.printStackTrace();
 SQLException next = e;
 do {
 System.out.println("Messge : " + e.getMessage());
 System.out.println("Vendor Code : " + e.getErrorCode());
 System.out.println("SQLState : " + e.getSQLState());
 } while ((next = next.getNextException()) != null);
 } 
 } // main
} // class










