首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

施用jdbc方法来写入的Clob笔记

2013-07-16 
使用jdbc方法来写入的Clob笔记不知道大家有没在实际项目中需要记录SQL或者一篇文章这样的东西。就我而言,在

使用jdbc方法来写入的Clob笔记
不知道大家有没在实际项目中需要记录SQL或者一篇文章这样的东西。就我而言,在某些系统里面,SQL的长度超过5000,而且需要记录。所以就有了这下面的笔记了...

这个方法在oracle上实际使用过,其他数据库上没有试过,所以不清楚能否在其他数据库上使用,而且本人对于数据库的知识有限,请大家参考的时候注意一下

Connection connection = getConnection();connection.setAutoCommit(false);PreparedStatement?statement = connection.prepareStatement("select sql_txt from table where id = ? for update");//在这里的字段类型是clob,而且这个方法注意的是这个查询出来的字段一定不能是null对象或者零长度字符串//还有一点需要注意的是oracle中这个方法必须带有for update这部分的语句,不然会出现这个异常//java.io.IOException: ORA-22920: row containing the LOB value is not lockedstatement.setString(1, uuid);rs = statement.executeQuery();if(rs.next()) {? ? CLOB clob = (CLOB)rs.getClob(1);? ? BufferedWriter writer = new BufferedWriter(clob.getCharacterOutputStream());? ? writer.write(SQL_TXT);? ? writer.flush();? ? writer.close();} else {? ? connection.rollback();}

热点排行