사용자 제출을 기반으로 모든 항목을 표시하는 jsp (itemSearch.jsp)가 있습니다. JDBC 연결Java 응용 프로그램에서 CSV 파일에 데이터를 쓰는 방법
public ArrayList getProcessedItems(1, itemID, startPage, endPage, fromDate, toDate) {
ArrayList p_items=new ArrayList();
Connection connection = null;
String sqlStatement = null;
try {
connection = DBManager.getConnection(DBManager.EPM_DATASOURCE_NAME);
if(set==1) {
sqlStatement = "SELECT I.lineid, I.date,S.STATUS, S.DATETIME, ";
sqlStatement += "S.TOTAL FROM ITEM I, LITEM LI, ITEM_STATUS S ";
sqlStatement += "WHERE I.LINEID=LI.ID AND I.ITEMID=? ";
if (fromDate !=null && toDate!=null){
SimpleDateFormat fd = new SimpleDateFormat("MM/dd/yyyy");
String fromdateString = fd.format(fromDate);
String todateString = fd.format(toDate);
sqlStatement += " AND I.PDATE BETWEEN RANGE_DATE('" + fd.format(fromDate) + "','MM/DD/YYYY') AND RANGE_DATE('" + fd.format(toDate) + "','MM/DD/YYYY')";
}
sqlStatement += "ORDER BY I.PDATE DESC";
}
PreparedStatement ps = connection.prepareStatement(paginationBegin+sqlStatement+paginationEnd);
ps.setInt(1, ID);
ResultSet rs = ps.executeQuery();
while(rs.next()) {
if(items.contains(new Integer(rs.getInt("itemid")))==false) {
items.add(new Integer(rs.getInt("itemid")));
ReportItem ri = new ReportItem();
ri.setLineItemID(rs.getInt("lineid"));
ri.setTransmitted(rs.getTimestamp("idate"));
ri.setStatus(rs.getString("status"));
ri.setStatusDateTime(rs.getTimestamp("s_datetime"));
p_items.add(ri);
}
}
rs.close();
ps.close();
} catch (SQLException e) {
log("ERROR");
} catch (NamingException e) {
log("ERROR");
} finally {
DBManager.closeConnection(connection);
}
return p_items;
}
를 사용하여 내가 데이터를 가져 오는하고 getProcessedItems 여기에
submitItems = itemManager.getProcessedItems(1, itemID, startPage, endPage, fromDate, toDate);
아래와 같이 사용자을 제출하면 내가이 제대로 itemSearch.jsp에 데이터를 표시하지만 지금 모든 매개 변수를 제출 자바 메소드를 호출하고 다운로드를 위해 파일에 표시된 데이터가 들어있는 CSV 파일 (JSP의 하이퍼 링크)을 추가하고 싶습니다.
즉
<div align="right" class="TableRows" style="padding-right:10px"><a href="" class="TableRowLinks">CSV File</a></div>
질문 1. 어떻게 쿼리 결과에서 CSV 파일을 생성하는 방법? 2. jsp 파일에서 동일한 링크를 지정하는 방법은 무엇입니까?
나는 데이터를 생성/작성할 수있는 솔루션을 찾고 있습니다. o csv를 사용하여 JDBC 쿼리가 끝나면 pojo를 생성하지 않고 결과 세트를 저장하지 않아도됩니다. –