数据库记录分页显示的类
忙了一下午,写了个分页显示的类,自我感觉写的还不错,所以就贴出来了,呵呵!!!
import java.io.*;
import java.sql.*;
import java.util.*;
public class GetPage...{
private int pageSize = 6; //每一页显示的记录数
private int pageCount = 0; //总的页数
private int currentPage = 1; //当前显示的页
//"showVar" 值为"1"表示显示第一页,为"2"表示显示上一页,为"3"表示显示下一页,为"4"表示显示最 后页,否则显示当前页。
public Vector<Vector> doGet(int showVar)...{
Vector<Vector> all = new Vector<Vector>(); //当前页的记录集
try ...{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //定义数据库驱动
String url =
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=lesson"; //连接数据库"lesson"
String user = "sa"; //用户名
String password = "123"; //密码
Connection con = DriverManager.getConnection(url, user, password); //连接
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
String sql = "select * from upLoad"; //查询语句
ResultSet rs = stmt.executeQuery(sql);
rs.last();
int lastrow = rs.getRow(); //获取记录的总行数
pageCount = (lastrow % pageSize == 0) ? (lastrow / pageSize) : (lastrow / pageSize + 1);
if (pageCount == 0) ...{
pageCount = 1;
}
switch (showVar) ...{
case 1:
currentPage = 1;
break;
case 2:
currentPage = (currentPage > 1) ? (currentPage - 1) : 1;
break;
case 3:
currentPage = (currentPage < pageCount) ? (currentPage + 1) : pageCount;
break;
case 4:
currentPage = pageCount;
break;
default:
currentPage = currentPage;
}
int posion = (currentPage - 1) * pageSize + 1;
rs.absolute(posion);
rs.previous(); //定位指针
//****************获取当前页的数据*******************
Vector<Integer> id = new Vector<Integer>();
Vector<String> zhuti = new Vector<String>();
for (int i = 0; i < pageSize && rs.next(); i++) ...{
id.add(rs.getInt("id"));
zhuti.add(rs.getString("zhuti"));
}
all.add(id);
all.add(zhuti);
//*************************************************
rs.close();
stmt.close();
con.close();
}
catch (Exception ex) ...{
ex.printStackTrace();
}
return all;
}
public int getPageCount()...{
ruturn pageCount;
}
public int getCurrentPage()...{
ruturn currentPage;
}
}
<
补充:Jsp教程,Java基础
- 更多JSP疑问解答:
- jsp新手求指导,不要笑!
- 如何让一个form提取的值传递给多个jsp?
- DW中,新建的html页面能否有jsp或php代码?
- jsp 如何限制表单,实现只能填写特定的数据。
- jsp 和javabean结合的程序有问题
- 从数据库里取出的数据如何传递到另外的jsp页面中
- 你好,ext嵌入那个jsp页面,是不是还需要加上一些插件啊,不太懂,麻烦你了。
- JSP不能处理所有问题吗?还要来一大堆的TLD,TAG,XML。为JSP 非要 Servlet 不可吗?
- 光标离开时全角转半角在jsp中怎么实现
- jsp 页面 打开 pdf 文件 控制大小 和 工具栏 能发份源码么 谢啦
- jsp页面点保存按钮,运行缓慢,弹出对话框提示
- jsp刷新页面如何不闪屏
- jsp 与html 的交互问题?
- jsp小数显示问题 例如 我在oracle 数据库中查询出来的是 0.01 但是在jsp页面上就显示成 .01 没有前面的0
- jsp中日历控件