2013-04-09 83 views
1

我有要求检索某些数据集,其中一个是CLOB数据,可能会获得多行,我需要显示每行的内容JSP页面,并提供下载选项以将此CLOB数据作为每行的XML文件下载。使用Servlet从数据库检索Clob数据并使该数据可以在JSP中下载

我不知道如何实现这一点,下面是我用来检索数据的代码。

List dataList = new ArrayList(); 

     while(rs.next()){ 
      RecordData rdata =new RecordData(); 
      rdata.setId(rs.getInt("OBJID"));  

      aclob = (CLOB)rs.getClob("X_MESSAGE"); 
      clob_length = (int)aclob.length(); 
      rdata.setMessage(aclob.getSubString(1, clob_length)); 

      dataList.add(rdata); 
     } 

request.setAttribute("dataList", dataList); 
request.getRequestDispatcher("jsp/displayrecords.jsp").forward(request,response); 

回答

0

“需要找回一些数据集,其中有一个是CLOB数据,可以得到多行,我需要显示在JSP页面中的每一行,并且还提供下载选项下载此CLOB数据作为每一行的XML文件。“

在上面的代码示例中,您已经解决了前半部分 - 获取数据,在bean中设置并将该bean放入会话中。现在在JSP中迭代它并显示在表中。

对于下载 - 为表和bean添加一个ID列,每个下载链接将指向一个下载jsp以及id作为参数。在那个jsp下载文件。我建议清除会话后的dataList,因为它会占用你的JVM上的内存(RAM),如果有很多用户或多行

+0

谢谢tgkprog,为你的response.I创建了一个新的变量我的bean'私人诠释ID;'我有一个独特的价值在我的表,所以我分配这个ID ...这是我修改的代码, – user2260652 2013-04-12 10:41:29

+0

我没有使用任何会议。以上更新是我修改过的代码,可以请您帮助jsp部分。 – user2260652 2013-04-12 10:49:12

+0

你需要学习这个你自己建议jsps – tgkprog 2013-04-12 10:58:24

相关问题