Oracle有个很刺激的地方,就是clob可以存文件,但是sql语句里面,单条的数据不能超过4000,11g版本用||这个就能解决,18c的版本就不能用这个了,在此记录下jdbc存储clob。后面一片博文将说明clob在sql语句里面该怎么存。
PreparedStatement stat = connection.prepareStatement(split[0]);
String clobContent = split[1];
StringReader reader = new StringReader(clobContent);
stat.setCharacterStream(1, reader, clobContent.length());
stat.executeUpdate();
stat.close();
其中split[0]为:
update XXXXXE set UPDATE_TIME = to_date('%1','YYYY-MM-DD HH24:MI:SS'), XXXX='111', CONTENT=? where XXXX=XXX
split[1]为值。