Un de mes programmes de pagination jsp détaillé ! (oracle+jsp+apache)
Le premier principe est de créer une requête pour votre table avec les derniers enregistrements au début :
Tableau : matable
Requête : créez ou remplacez la vue en tant que mytable_view à partir de mytable order par id desc. Parmi eux, il est préférable d'utiliser la séquence de création de numéro de séquence mytable_sequence pour augmenter automatiquement votre numéro d'identification d'enregistrement
Deuxième programme source
.
<%String sConn="votre connexion"
Class.forName("oracle.jdbc.driver.OracleDriver");
Connexion conn=DriverManager.getConnection(sConn,"votre nom d'utilisateur","mot de passe");
Instruction stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
Instruction stmtcount=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE
ResultSet rs=stmt.executeQuery("select * from mytable_view");
String sqlcount="select count(*) from mytable_view";
ResultSet rscount=stmtcount.executeQuery(sqlcount);
int pageSize=Votre nombre d'enregistrements affichés sur chaque page ;
int rowCount=0; //Nombre total d'enregistrements
tandis que (compte
int pageCount; //Nombre total de pages
int currPage; //Numéro de la page actuelle
Chaîne strPage ;
strPage=request.getParameter("page");
si (strPage==null){
page curr=1;
}
autre{
currPage=Integer.parseInt(strPage);
si (currPage<1) currPage=1;
}
pageCount=(rowCount+pageSize-1)/pageSize;
if (currPage>pageCount) currPage=pageCount;
int thepage=(currPage-1)*pageSize;
entier n=0 ;
rs.absolute(lapage+1);
tandis que (n<(pageSize)&&!rs
%>
<%rs.close();
rscount.close();
stmt.close();
stmtcount.close();
conn.close();
%>
//Ce qui suit est la page etc.
<form name="sinfo" method="post" action="sbinfo_index.jsp?condition=<%=condition%>&type=<%=type%>" onSubmit="return testform(this)">
Page <%=currPage%>, total <%=pageCount%>, total de pages <%=rowCount%>
<%if(currPage>1){%><a href="sbinfo_index.jsp?condition=<%=condition%>&type=<%=type%>">Page d'accueil</a><%}%>
<%if(currPage>1){%><a href="sbinfo_index.jsp?page=<%=currPage-1%>&condition=<%=condition%>&type=<%=type%>">Page précédente </a><%}%>
<%if(currPage<pageCount){%><a href="sbinfo_index.jsp?page=<%=currPage+1%>&condition=<%=condition%>&type=<%=type%>">Page suivante </a><%}%>
<%if(pageCount>1){%><a href="sbinfo_index.jsp?page=<%=pageCount%>&condition=<%=condition%>&type=<%=type%>">Dernière page</ a><%}%>
Accéder à la page <input type="text" name="page" size="4" style="font-size:9px">
<input type="submit" name="submit" size="4" value="GO" style="font-size:9px">
</form>
sur