Java 支持Oracle CLOB类型数据

来源:互联网 发布:rar解压软件下载apk 编辑:程序博客网 时间:2024/05/08 03:44

由于项目需求中有公告功能,公告中的各种样式保存到DB中,采用CLOB类型字段存储。
第一步:将$ORACLE_HOME/jdbc/lib/classes2.jar拷贝到项目目录中
第二步:引入oracle.sql.CLOB
第三步:存入CLOB,先将String转为StringReader,将StringReader存入DB,代码如下:
Reader clobReader = new StringReader(aie.getAnnouText());ps.setCharacterStream(3, clobReader, aie.getAnnouText().length());
  读取CLOB,代码如下:
aie.setAnnouText(ClobToString((oracle.sql.CLOB)rs.getClob("ANNOU_TEXT")));

public String ClobToString(CLOB clob) throws SQLException,IOException {String reString = "";        Reader is = clob.getCharacterStream();// 得到流BufferedReader br = new BufferedReader(is);String s = br.readLine();StringBuffer sb = new StringBuffer();while (s != null) {// 执行循环将字符串全部取出付值给StringBuffer由StringBuffer转成STRINGsb.append(s);s = br.readLine();}reString = sb.toString();return reString;}



原创粉丝点击