java-ArrayList迭代相同的数据
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-ArrayList迭代相同的数据,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2069字,纯文字阅读大概需要3分钟。
内容图文
![java-ArrayList迭代相同的数据](/upload/InfoBanner/zyjiaocheng/692/616189b77c4e49c1ad7c92f481d926bd.jpg)
我尝试以MVC模式创建Web应用程序以显示来自DB的数据
JSP:
<c:forEach var="pro" items="${list}">
<tr>
<td><c:out value="${pro.reqno}"></c:out></td>
<td><c:out value="${pro.leave_Type}"></c:out></td>
<td><c:out value="${pro.no_of_days}"></c:out></td>
<td><c:out value="${pro.status}"></c:out></td>
<td><c:out value="${pro.balanceUnits}"></c:out></td>
<td><c:out value="${pro.totalUnits}"></c:out></td>
</tr>
</c:forEach>
Servlet的:
ArrayList temp = summary.getSummary(objUsr);
request.setAttribute("list", temp);
RequestDispatcher rd = request.getRequestDispatcher("JSP/login-success.jsp");
DAO类:
public ArrayList<LeaveSummary> getSummary(LeaveSummary objUsr) throws SQLException {
PreparedStatement stmt = null;
ArrayList<LeaveSummary> rowArray = new ArrayList<LeaveSummary>();
ResultSet rs = null;
try {
LeaveSummary getValuesFromDb = new LeaveSummary();
Connection con = ConnectionProvider.getCon();
stmt = con.prepareStatement("SELECT * FROM create_request where username=?");
stmt.setString(1, objUsr.getUser_name());
rs = stmt.executeQuery();
while (rs.next()) {
getValuesFromDb.setReqno(rs.getInt(1));
getValuesFromDb.setUser_name(rs.getString(2));
getValuesFromDb.setNo_of_days(rs.getInt(4));
getValuesFromDb.setLeave_Type(rs.getString(3));
getValuesFromDb.setStatus(rs.getString(6));
getValuesFromDb.setTotalUnits(rs.getInt(7));
getValuesFromDb.setBalanceUnits(rs.getInt(8));
rowArray.add(getValuesFromDb);
}
}
catch(Exception e)
{
e.printStackTrace();
}
数据库表:
1 san Casual 1 sicks pending 10 9
2 san Others 2 Functional pending 10 8
但是它仅打印第二行(即最近添加的行),我该如何打印表中的两行
解决方法:
创建一个新实例
LeaveSummary getValuesFromDb = new LeaveSummary();
在您的while循环中.您没有为数据库中的每条记录创建一个LeaveSummary的新实例.因此,每次循环结果集时都会重写同一对象.这就是为什么最后一个记录仅存在于列表中的原因.
内容总结
以上是互联网集市为您收集整理的java-ArrayList迭代相同的数据全部内容,希望文章能够帮你解决java-ArrayList迭代相同的数据所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。