st.setString(3, "<![[CDATAsome text]]>");
st.setString(4, "unused");
st.setLong(5, 1L);
// st.registerOutParameter(1, Types.INTEGER);
st.registerOutParameter(1, Types.CLOB);
ResultSet rs = st.executeQuery();
// int ret = st.getInt(1);
Clob clob = st.getClob(1);
long len = clob.length();
byte[] buf = new byte[(int)len];
clob.getAsciiStream().read(buf);