【JSP开源代码栏目提醒】:网学会员为需要JSP开源代码的朋友们搜集整理了EX8-6.jsp相关资料,希望对各位网友有所帮助!
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<%@ page import="java.sql.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD
HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>JSP通用范例大全</title>
</head>
<body>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); //加载JDBC驱动
String url="jdbc:microsoft:
sqlserver://localhost:1433;DatabaseName=school"; //school为你的数据库
String user="sa"; //连接数据库的用户名
String password="123"; //连接数据库的密码
Connection conn= DriverManager.getConnection(url,user,pass
word); //数据库连接对象
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); //SQL语句对象
String sql="select * from Student"; //创建SQL语句
ResultSet rs=stmt.executeQuery(sql); //执行SQL语句并取得结果集
rs.last(); //将记录指针移动到数据表的最后
int page_count=rs.getRow(); //获取总共的数据数目
int page_size=2; //每次显示两笔纪录
int page_all=(page_count%page_size==0)?(page_count/page_size):(page_count/page_size+1); //计算总共可以显示的页数
int show_page,page_pos;
%>
<form action=EX8-6.jsp>
<input type=text name=show_page>
<input type=submit value='提交'>
</form>
<%
String show=request.getParameter("show_page"); //从表单中获取数据
if(show==null)
show="1"; //如果未得到数据则默认为显示第1页的数据
show_page=Integer.parseInt(show); //将String型数据转换换Int型数据
if(show_page>page_all||show_page<1) //如果获得的数据超出了显示的范围则默认显示第1页的数据
show_page=1;
%>
<p>一共有<%=page_count%>数据,分<%=page_all%>页显示,每页显示<%=page_size%>条数据,当前显示第<%=show_page%>页.</p>
<table border width=60%>
<caption>Student表中设置显示页</caption>
<tr>
<th>数据序号</th>
<th></th>
<th></th>
<th>性别</th>
<th>年龄</th>
<th>院系</th>
</tr>
<%
page_pos=page_size*(show_page-1)+1; //计算需要显示页的第1个数据在数据表中的位置
rs.absolute(page_pos); //将记录指针移动到需要显示页的第1个数据
for(int i=1;i<=page_size;i++) //从该显示页第1个数据往下显示数据
{
%>
<tr align=center>
<td><%=rs.getRow()%></td>
<td><%=rs.getString("S_no")%></td>
<td><%=rs.getString("S_name")%></td>
<td><%=rs.getString("S_sex")%></td>
<td><%=rs.getString("S_age")%></td>
<td><%=rs.getString("S_dept")%></td>
</tr>
<%
rs.next();
}%>
</table>
<%rs.close(); //关闭结果集
stmt.close(); //关闭SQL语句对象
conn.close(); //关闭数据库
%>
</body>
</html>