示例#1
0
  public CrawlResource getCrawlResourceDetail(Long resId) {
    CrawlResource resource = null;

    Connection conn = null;
    PreparedStatement pst = null;
    ResultSet rs = null;
    String sql =
        " select a.res_id,a.channel_id,a.res_title,a.res_link,a.res_content,a.res_text,to_char(a.create_time,'yyyy-mm-dd hh24:mi:ss') create_time,a.res_status,a.res_img_path_set,a.res_file_path_set from twap_public_crawl_resource a where a.res_id = ? ";

    try {
      conn = JavaOracle.getConn();
      pst = conn.prepareStatement(sql);
      pst.setLong(1, resId);
      rs = pst.executeQuery();
      if (rs.next()) {

        Clob clob = rs.getClob("res_text");
        Reader inStream = clob.getCharacterStream();
        char[] c = new char[(int) clob.length()];
        inStream.read(c);
        // data是读出并需要返回的数据,类型是String
        String data = new String(new String(c).getBytes(), "GBK");

        inStream.close();

        resource = new CrawlResource();
        resource.setChannelId(rs.getLong("channel_id"));
        resource.setContent(data);
        resource.setCreateTime(rs.getString("create_time"));
        resource.setLink(rs.getString("res_link"));
        resource.setResId(rs.getLong("res_id"));
        resource.setStatus(rs.getString("res_status"));
        resource.setTitle(rs.getString("res_title"));
        resource.setImgPathSet(rs.getString("res_img_path_set"));
        resource.setFilePathSet(rs.getString("res_file_path_set"));
      }
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      close(conn, pst, rs);
    }
    return resource;
  }