通过jdbc:odbc可以实现Jsp对数据库的操作,在这个例子中我将数据库的连接写在了一个JavaBean中,可以实现重复使用 pagetest.jsp文件:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <%@page contentType="text/html;charset=gb2312" %> <jsp:useBean id="Htool" scope="session" class="zbean.HtmlTool"/> <jsp:useBean id="Jodb" scope="session" class="zbean.Jodb"/> <html> <head> <title>数据库分页测试</title> </head> <% //定义ResultSet类 java.sql.ResultSet rst;
//设定Odbc数据源 Jodb.setConnStr("jdbc:odbc:jtest","","");
//设定Jdbc驱动程序 Jodb.setDbDriver("sun.jdbc.odbc.JdbcOdbcDriver");
//执行Sql语句,调用Jodb类的execute方法 rst=Jodb.execute("select * from gbook"); %>
<%
int startRowNum; int pageSize=10; rst.last(); int rowCount=rst.getRow(); int pageCount=(rowCount+pageSize-1)/pageSize; int intPage; String strPage=request.getParameter("page"); if(strPage==null) { intPage=1; } else { intPage=java.lang.Integer.parseInt(strPage); if(intPage<1)intPage=1; if(intPage>pageCount)intPage=pageCount; } startRowNum=(intPage-1)*pageSize+1; %> <body>
<div align="center"> <center> <p>数据库分页测试</p> <p><%= Htool.getStr(Jodb.pageStr(intPage,pageCount,"pagetest.jsp?","en")) %></p> <table border="1" width="600" bordercolorlight="#000000" cellspacing="0" cellpadding="2" bordercolordark="#FFFFFF"> <tr> <td width="49"><font size="2">编号</font></td> <td width="91"><font size="2">姓 名</font></td> <td width="174"><font size="2">电子邮箱</font></td> <td width="250"><font size="2">留言</font></td> </tr>
<% for(int i=0;i<pageSize;i++){
rst.absolute(startRowNum+i);
if(rst.isAfterLast()) { break; }
%> <tr> <td width="49"><%= rst.getLong("id") %> </td> <td width="91"><%= rst.getString("name") %> </td> <td width="174"><%= rst.getString("email") %> </td> <td width="250"><%= rst.getString("pnote") %> <%= rst.getRow() %></td> </tr> <% } %> </table> </center> </div>
</body> </html> <  
1/2 1 2 下一页 尾页 |