📄 everyrecord.jsp
字号:
<%@page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage=""%>
<!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=gb2312">
…
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
//加载驱动程序
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=my_db";
//my_db为你的数据库的名称
String user = "sa";
String password = "";
Connection conn = DriverManager.getConnection(url, user, password); //创建数据库连接
int rowcount; //记录总数
int introw; //待显示的记录行码
int row; // 传递用户指定的记录行码
java.lang.String strrow;
strrow = request.getParameter("row"); //取得待显示记录的行码
if (strrow == null) {
//表明在QueryString中没有这一个strrow参数,此时显示第一条记录
introw = 1;
}
else {
//将字符串转换成整型
introw = java.lang.Integer.parseInt(strrow);
if (introw < 1) introw = 1; //如果introw小于1,显示第一条记录
}
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.
CONCUR_UPDATABLE);
String sql = "select * from stu_info";
ResultSet rs = stmt.executeQuery(sql);
rs.last(); //光标指向查询结果集中最后一条记录
rowcount = rs.getRow(); //获取记录总数
if (introw > rowcount)
introw = rowcount; //如果introw大于表中记录总数,显示最后一条记录
if (rowcount > 0) {
rs.absolute(introw); //将记录指针定位到待显示的记录行上
}
%>
<!--显示数据-->
<div align="center">
<h1 align="center"> 遍历数据库中的每一条记录</h1>
<table border="5">
<tr>
<td>id</td>
<td>name</td>
<td>sex</td>
<td>age</td>
</tr>
<tr>
<td><%=rs.getString("id")%> </td>
<td><%=rs.getString("name")%> </td>
<td><%=rs.getString("sex")%> </td>
<td><%=rs.getString("age")%> </td>
</tr>
</table>
</div>
<hr>
<div align="center">
<p> stu_info表中共有
<font size="4" color="#FF0000"><%=rowcount%> </font>
条记录,
这是第
<font size="4" color="#FF0000"><%=introw%> </font>
条记录
</p>
<p>
<a href="everyrecord.jsp?row=1">第一条记录</a>
<%if (introw < rowcount) { %>
<a href="everyrecord.jsp?row=<%=introw+1%>"> 下一条记录
</a>
<%} %>
<%if (introw > 1) { %>
<a href="everyrecord.jsp?row=<%=introw-1%>">上一条记录</a>
<%} %>
<a href="everyrecord.jsp?row=<%=rowcount%>">最后一条记录</a>
<%
rs.close();
stmt.close();
conn.close();
%>
</div>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -