oracle.sql.CLOB 和 oracle.sql.BLOB 在ORACLE 中不能直接插入ps=conn.prepareStatement("insert into data(fname,content) values(?,?)");
ps.setString(1,"aa");
ps.setClob(2,oracle.sql.CLOB.empty_lob());
ps.executeUpdate();
ps.close();
插入数据
ps=conn.prepareStatement("select * from data where fname=? for update");
ps.setString(1,"aa");
Result rs=ps.executeQuery();
rs.next();
oracle.sql.CLOB clob=(oracle.sql.CLOB)rs.getClob(2);
clob.putString(1,"this is my clob");
根新数据
ps=conn.prepareStatement("update data set content=? where fname=? ");
ps.setClob(1,clob);
ps.setString(2,"aa");
ps.executeUpdate();
ps.close();
conn.commit();
conn.close();到此应该OK了