你确认没有记录了?SQLPLUS下删除完记录后有commit?
解决方案 »
- 看看google的面试题
- 将第一个表select出来的插入到另一张表中的主键问题
- 自定义标签的问题
- 关于jsp servlet 的疑问
- 关于JSP的声明元素的用法的疑惑,请高手门指点一下!
- 网上下载黎活明老师的巴巴运动网续集视频,导入项目后各种报错,折腾了好久还是没头绪.求大神不吝指点.
- 分不多了 还是散点吧^^^
- 这个怎样输出
- JRUN+Apache 问题(急!绝对给分100)
- eclipse 启动 tomcat提示没找到struts2的StrutsPrepareAndExecuteFilter类
- 请教:如何把一个\u53CD这样的16进制数,转化成一个long型,快速提供代码者马上给分!
- 有关bean里递归的问题?
<%@ page import="java.sql.*" %>
<%@ include file="inc/conn.jsp"%>
<%
//变量声明java.lang.String strCon; //数据库连接字符串
java.lang.String strSQL; //SQL语句
java.sql.ResultSet sqlRst; //结果集对象
int intPageSize; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount; //总页数
int intPage; //待显示页码
java.lang.String strPage;int i;//设置一页显示的记录数
intPageSize = 1;//取得待显示页码
strPage = request.getParameter("page");
if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据
intPage = 1;
}
else{//将字符串转换成整型
intPage = java.lang.Integer.parseInt(strPage);
if(intPage<1) intPage = 1;
}//准备SQL语句
strSQL = "select * from users";//执行SQL语句并获取结果集
sqlRst = stmt.executeQuery(strSQL);//获取记录总数
sqlRst.last();
intRowCount = sqlRst.getRow();//记算总页数
intPageCount = (intRowCount+intPageSize-1) / intPageSize;//调整待显示的页码
if(intPage>intPageCount) intPage = intPageCount;
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>用户管理</title>
<link href="inc/main.css" rel="stylesheet" type="text/css">
</head><body>
<form name="form1" method="post" action="turnpage.jsp">
<table width="568" height="83" border="1" align="center" cellpadding="0" cellspacing="0" class="unnamed1">
<tr>
<th width="56">用户名</th>
<th width="506">密码</th>
</tr>
<%
if(intPageCount>0){
//将记录指针定位到待显示页的第一条记录上
sqlRst.absolute((intPage-1) * intPageSize + 1);//显示数据
i = 0;
while(i<intPageSize && !sqlRst.isAfterLast()){
%>
<tr>
<td><%=sqlRst.getString(2)%></td>
<td><%=sqlRst.getString(3)%></td>
</tr>
<%
sqlRst.next();
i++;
}
}
%>
<tr align="center">
<td colspan="2">共<%=intRowCount%>条 <%=intPageSize%>条/页 第<%=intPage%>/<%=intPageCount%>页
<%if(intPage<intPageCount){%>
<a href="turnpage.jsp?page=<%=intPage+1%>">下一页</a>
<%}%>
<%if(intPage>1){%>
<a href="turnpage.jsp?page=<%=intPage-1%>">上一页</a>
<%}%>
最
<input name="page" type="text" id="page" size="2">
页
<input type="submit" name="Submit" value="go"> </td>
</tr>
</table> </form></body>
</html><%
//关闭结果集
sqlRst.close();//关闭SQL语句对象
stmt.close();//关闭数据库
Con.close();
%>
if(sqlRst.next()){
intRowCount = sqlRst.getRow();
}
//调整待显示的页码
if(intPage>intPageCount) intPage = intPageCount;这句有问题
当没有记录时,intPageCount=0,所以intPage=0
那么到sqlRst.absolute((intPage-1) * intPageSize + 1);这句
就成了sqlRst.absolute(0),所以错了
ResultSet rs = checknotice.inquiry();
int pageSize = 10; //一页显示的记录数
int currentPage; //取得待显示页码
String paramPage = request.getParameter("page");
try {
currentPage = Integer.parseInt(paramPage);
} catch (Exception e) {
currentPage = 1;
}
//取得记录总数
rs.last();
int totalLines = rs.getRow();
//计算总页数
int totalPages = (int)Math.ceil((float)totalLines/(float)pageSize);
int i = 1;
//把指针移动到当前页的第一条记录
rs.absolute((currentPage -1)*pageSize + 1); while(i <= pageSize && totalLines > 0) {
if (!rs.next()) break;
i++;
}
//显示页数信息
if (totalLines == 0) {
totalPages = 1;
}
pageInfo.append("共 " + totalLines + " 条 第 " + currentPage + " 页/共 " + totalPages + " 页");
if (currentPage > 1) {
pageInfo.append("<a href='xx.jsp?page=1'> 首页</a>");
pageInfo.append( "<a href='xx.jsp?page=" + (currentPage - 1) + "'> 上页</a>");
} else {
pageInfo.append(" 首页 上页");
}
if (currentPage < totalPages) {
pageInfo.append(" <a href='xx.jsp?page=" + (currentPage + 1) + "'> 下页</a>");
pageInfo.append(" <a href='xx.jsp?page=" + totalPages + "'> 尾页</a>");
} else {
pageInfo.append(" 下页 尾页");
}
rs.close();这是我常用的代码