写了Dao类,连接数据库,在Servlet里面取出信息放在LIST中,也能显示在jsp内,但是
1个回答
展开全部
这是一段直接写在jsp里的分页程序,你可以参考一下!是我以前用过的。
<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%>
<%@page import="oracle.jdbc.OracleTypes"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>雇员详细信息</title>
</head>
<body>
<table border=1>
<tr>
<td>EMPNO</td>
<td>ENAME</td>
<td>JOB</td>
<td>MGR</td>
<td>SAL</td>
<td>DEPNO</td>
</tr>
<%
// 加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//获得连接
Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521/mldn","scott","tiger");
//创建语句
CallableStatement cs=conn.prepareCall("{call pro_fenye(?,?,?,?,?,?)}");
String tableName="emp";
int pageSize=3;
int pageNow=1;
String s_pageNow=request.getParameter("pageNow");
if(s_pageNow!=null){
pageNow=Integer.parseInt(s_pageNow);
}
cs.setString(1,tableName);
cs.setInt(2,pageSize);
cs.setInt(3,pageNow);
cs.registerOutParameter(4,OracleTypes.INTEGER);
cs.registerOutParameter(5,OracleTypes.INTEGER);
cs.registerOutParameter(6,OracleTypes.CURSOR);
cs.execute();
int pageCount=cs.getInt(4);
int rowCount=cs.getInt(5);
ResultSet rs=(ResultSet)cs.getObject(6);
while(rs.next()){
out.println("<tr>");
out.println("<td>"+rs.getInt("EMPNO")+"</td>");
out.println("<td>"+rs.getString("ENAME")+"</td>");
out.println("<td>"+rs.getString("JOB")+"</td>");
out.println("<td>"+rs.getString("MGR")+"</td>");
// out.println("<td>"+rs.getDate(5)+"</td>");
out.println("<td>"+rs.getFloat("SAL")+"</td>");
// out.println("<td>"+rs.getFloat(7)+"</td>");
out.println("<td>"+rs.getInt("DEPTNO")+"</td>");
out.println("</tr>");
}
for(int i=1;i<=pageCount;i++){
out.print("<a href=FenYe.jsp?pageNow="+i+">["+i+"] </a>");
}
rs.close();
cs.close();
conn.close();
%>
<table>
</body>
</html>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询