Моя подробная программа подкачки jsp! (оракул+jsp+apache)
Первая предпосылка — создать запрос для вашей таблицы с последними записями в начале:
Таблица: моятаблица
Запрос: создать или заменить представление как mytable_view из порядка mytable по идентификатору desc. Среди них лучше всего использовать порядковый номер создания последовательности mytable_sequence для автоматического увеличения идентификатора вашей
второй исходной программы
.
<%String sConn="ваше соединение"
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn=DriverManager.getConnection(sConn, «ваше имя пользователя», «пароль»);
Заявление stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
Оператор stmtcount=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs=stmt.executeQuery("выберите * из mytable_view");
String sqlcount="выберите счетчик(*) из mytable_view";
ResultSet rscount=stmtcount.executeQuery(sqlcount);
int pageSize=Ваше количество записей, отображаемых на каждой странице;
int rowCount=0 //Общее количество записей
пока (rscount
int pageCount; //Общее количество страниц;
int currPage //Номер текущей страницы
Строка стрПейдж;
strPage=request.getParameter("страница");
если (strPage==ноль){
куррПейдж = 1;
}
еще{
currPage=Integer.parseInt(strPage);
если (currPage<1) currPage=1;
}
pageCount=(rowCount+pageSize-1)/pageSize;
если (currPage>pageCount) currPage=pageCount;
int thepage=(currPage-1)*pageSize;
интервал n=0;
rs.absolute(страница+1);
в то время как (n<(pageSize)&&!rs
%>
<%rs.close();
rscount.close();
стмт.закрыть();
stmtcount.close();
конн.закрыть();
%>
// Ниже приведена страница и т. д.
<form name="sinfo" метод="post" action="sbinfo_index.jsp?condition=<%=condition%>&type=<%=type%>" onSubmit="return testform(this)">
Страница <%=currPage%>, всего <%=pageCount%>, всего страниц <%=rowCount%>
<%if(currPage>1){%><a href="sbinfo_index.jsp?condition=<%=condition%>&type=<%=type%>">Домашняя страница</a><%}%>
<%if(currPage>1){%><a href="sbinfo_index.jsp?page=<%=currPage-1%>&condition=<%=condition%>&type=<%=type%>">Предыдущая страница </a><%}%>
<%if(currPage<pageCount){%><a href="sbinfo_index.jsp?page=<%=currPage+1%>&condition=<%=condition%>&type=<%=type%>">Следующая страница </a><%}%>
<%if(pageCount>1){%><a href="sbinfo_index.jsp?page=<%=pageCount%>&condition=<%=condition%>&type=<%=type%>">Последняя страница</ а><%}%>
Перейти на страницу <input type="text" name="page" size="4" style="font-size:9px">
<input type="submit" name="submit" size="4" value="GO" style="font-size:9px">
</форма>
над