2013-04-09 66 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

相關問題