私はユーザーの投稿に基づいてすべての項目を表示するjsp(itemSearch.jsp)を持っています。ユーザーは、私がJavaアプリケーションでCSVファイルにデータを書き込む方法
submitItems = itemManager.getProcessedItems(1, itemID, startPage, endPage, fromDate, toDate);
下に示すように、すべてのパラメータを提出するJavaメソッドを呼び出していますここgetProcessedItemsで私はJDBC接続を使用してデータをフェッチしています
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;
}
を提出したら、これは正しく今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ファイルで同じものをリンクする方法は?
私はデータの生成/書き込みが可能なソリューションを探しています私のJDBCクエリの直後に、私はpojoの作成と結果セットの保存を避けることができます。 –