sql 문장 조회를 통해 페이지 나누기
8197 단어 sql 문장
코드는 다음과 같습니다.
public class PageBean {
//
private int pageSize = 0;//
private int nowPage = 0;//
private int rowCount = 0;//
private int pageCount = 0;//
private List<?> rowDate = null;
//
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getNowPage() {
return nowPage;
}
public void setNowPage(int nowPage) {
this.nowPage = nowPage;
}
public int getRowCount() {
return rowCount;
}
public void setRowCount(int rowCount) {
this.rowCount = rowCount;
}
public int getPageCount() {
this.pageCount = rowCount % pageSize == 0 ? rowCount / pageSize
: rowCount / pageSize + 1;
return pageCount;
}
public List<?> getRowDate() {
return rowDate;
}
public void setRowDate(List<?> rowDate) {
this.rowDate = rowDate;
}
public PageBean(int pageSize, int nowPage, int rowCount, int pageCount,
List<?> rowDate) {
super();
this.pageSize = pageSize;
this.nowPage = nowPage;
this.rowCount = rowCount;
this.pageCount = pageCount;
this.rowDate = rowDate;
}
public PageBean() {
super();
// TODO Auto-generated constructor stub
}
}
public PageBean foodInfoByPage(int pageSize, int nowPage) {
PageBean pb = new PageBean();
pb.setPageSize(pageSize);
pb.setNowPage(nowPage);
pb.setRowCount(foodInfoCount());
//step1:sql
String sql ="select food_id,food_name,food_price,food_img,food_desc from tb_foodinfo limit "+(nowPage-1)*pageSize +", "+pageSize;// ?;? where
//step2: sql
ResultSet rs = dbconn.exeStmtS(sql);
//step3:
List<FoodInfo> list = new ArrayList<FoodInfo>();
try {
while(rs.next())
{
System.out.println(rs.getString(2));
FoodInfo finfo = new FoodInfo();
finfo.setFood_id(rs.getInt(1));
finfo.setFood_name(rs.getString(2));
finfo.setFood_price(rs.getFloat(3));
finfo.setFood_img(rs.getString(4));
finfo.setFood_desc(rs.getString(5));
list.add(finfo);
}
pb.setRowDate(list);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return pb;
}
public class FoodInfoBizImpl implements FoodInfoBiz {
// foodInfoDao
private FoodInfoDao fid = null;
public FoodInfoBizImpl(){
fid = new FoodInfoDaoImpl();
}
public List<FoodInfo> foodInfoAll() {
return fid.foodInfoAll();
}
public PageBean foodInfoByPage(int pageSize, int nowPage) {
return fid.foodInfoByPage(pageSize, nowPage);
}
}
int pageSize = Integer.parseInt(this.getServletConfig().getInitParameter("pageSize"));
int nowPage = 1;
if(request.getParameter("np")!=null)
{
nowPage = Integer.parseInt(request.getParameter("np"));
}
//step2: biz
FoodInfoBiz fbiz = new FoodInfoBizImpl();
PageBean pb = fbiz.foodInfoByPage(pageSize, nowPage);//
//step3: 【session、request】 request
request.setAttribute("pageBean", pb);
//step4: index.jsp [response.sendRedirect - request ]
request.getRequestDispatcher("index.jsp").forward(request,response);//request
<c:forEach items="${pageBean.rowDate}" var="fInfo">
<td style="background-color:#E3EAEB;">
<table style="width: 100%">
<tr>
<td style="width: 300px">
<a href="FoodDetail?foodsid=11">
<img style="border:0px" src="UpFile/foodImage/${fInfo.food_img}" alt="" height="150" width="200"/></a></td>
<td style="width: 550px; color: #000000; text-align: left">
: ${fInfo.food_name }<br />
: ${fInfo.food_price}<br />
: <br/>
: ${fInfo.food_desc}<br />
<a href="OnePro.htm?pid=1"> </a>
<form action="AddCart" method="post" name="form1">
<input name="txtCount" type="text" style="width:27px;" />
<input type="hidden" name="foodid" value="${fInfo.food_id }"/>
<input type="hidden" name="foodname" value="${fInfo.food_name }"/>
<input type="hidden" name="foodprice" value="${fInfo.food_price }"/>
<input type="submit" name="ok" value=" "/>
</form>
</td>
</tr>
</table>
</td>
</c:forEach>
<table style="width: 100%">
<tr>
<td>
<span style="color:Red;">${pageBean.pageCount }</span> </td>
<td>
<span style="color:Red;">${pageBean.pageSize }</span> </td>
<td> <span style="color:Red;">${pageBean.nowPage }</span> </td>
<td> <span style="color:Red;">${pageBean.rowCount}</span> </td>
<td>
<c:if test="${pageBean.nowPage !=1 }">
<a href="IndexServlet?np=${pageBean.nowPage-1}"><img src="images/prev.gif" style="border-width:0px;" /></a>
</c:if>
<c:if test="${pageBean.nowPage !=pageBean.pageCount }">
<a href="IndexServlet?np=${pageBean.nowPage+1}"> <img src="images/next.gif" style="border-width:0px;" /></a>
</c:if>
</td>
</tr>
</table>
상기 단계를 완성했고 일반적인 페이지 나누기 도구가 기본적으로 완성되었습니다..이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
iBatis에서 사용하는 16개의 SQL 문장입력 매개 변수에 그룹 포함 설명: actionIds는 전송된 그룹의 이름입니다.dynamic 라벨을 사용하여 수조가 비어 있을 때 sql 문장 문법 오류를 피합니다.isNotNull 탭을 사용하여 수조가 null일...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.