我的数据库中又两个字段其中一个是clob类型的!
在jsp页面中怎样才能读取clob字段的内容?
try{
String sql = “select * from tp_file where id = '1'”
ResultSet rs = stmt.executeQuery(sql);
whlie(rs.next())
{//这里怎么能得到clob字段的内容?
}
}
catch(Exception e)
{}

解决方案 »

  1.   

    rs = pstmt.executeQuery();
          if (rs.next()) {
            oracle.jdbc.driver.OracleResultSet ors = (oracle.jdbc.driver.
                                                      OracleResultSet) rs;
            oracle.sql.CLOB clobtmp = (oracle.sql.CLOB) ors.getClob(1);
            if (clobtmp == null || clobtmp.length() == 0) {
              System.out.println("======CLOB对象为空 ");
              this.msg = "";
            }
            else {
              this.msg = clobtmp.getSubString((long) 1, (int) clobtmp.length());
              // System.out.println("======字符串形式 " + msg);
            }
          }
    this.msg就是获得的CLOB字段内容
      

  2.   

    PS:this.msg要初始化,而且要把查询语句防进pstmt.executeQuery中
    我只是把CLOB字段获取的部分拿出来,并不完全,你还得根据你自己的情况再改一改