| Java Server Pages (JSP) |
//Displaying list of employees for the given department
<%@ page import="java.sql.*"%>
<%
int PAGESIZE = 5;
String spageno = request.getParameter("pageno");
int pageno, nopages;
if ( spageno == null)
pageno=1;
else
pageno = Integer.parseInt(spageno);
// connect using Thin driver
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:oracle8i","scott","tiger");
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("select * from emp");
// skip rows based on page number and also find out no. of rows
int srow = (pageno - 1) * PAGESIZE;
%>
<h2>Employees List </h2>
<table border=1>
<tr><th>Empno<th>Name <th>Salary
</tr>
<%
int nrows = 0 ;
while ( rs.next())
{
if ( nrows >= srow && nrows < srow + PAGESIZE)
out.println( "<tr><td>" + rs.getString("empno") + "<td>" + rs.getString("ename") + "<td>" + rs.getString("sal") + "</tr>" );
nrows++;
}
rs.close();
st.close();
con.close();
// convert double to int using ceil() function
nopages = (int) Math.ceil(nrows / (double) PAGESIZE);
// display page no.with hyper links
out.println("<tr> <td colspan=3>");
for ( int i = 1; i <= nopages ;i ++)
if ( i != pageno )
out.println("<a href=emplist.jsp?pageno=" + i + ">" + i + "</a> ");
else
out.println(i + " ");
out.println("</tr></table>");
%>
No comments:
Post a Comment