数据库连接工具类
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
<code class = "hljs" java= "" > package com.gao.page.utils; import java.sql.Connection; import java.sql.DriverManager; public class DatabaseConnection { /** *一个静态方法,返回一个数据库的连接。 *这样达到了对数据库连接统一控制的目的。 */ public static Connection getConnection() { Connection con= null ; String classForName=com.mysql.jdbc.Driver; String servAndDB=jdbc:mysql: //localhost/gaodb; String user=root; String pwd= 123 ; try { Class.forName(classForName); con = DriverManager.getConnection(servAndDB,user,pwd); } catch (Exception e) { e.printStackTrace(); } return con; } }</code> |
Person实体类
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
<code class = "hljs" java= "" > package com.gao.page; /** * @作者 Relieved * @创建日期 2015年6月14日 * @描述 (person类) * @版本 V 1.0 */ public class Person { private Integer id; private String name; private Integer gender; private String phone; private Integer age; private String address; /** * @return the id */ public Integer getId() { return id; } /** * @param id the id to set */ public void setId(Integer id) { this .id = id; } /** * @return the name */ public String getName() { return name; } /** * @param name the name to set */ public void setName(String name) { this .name = name; } /** * @return the gender */ public Integer getGender() { return gender; } /** * @param gender the gender to set */ public void setGender(Integer gender) { this .gender = gender; } /** * @return the age */ public Integer getAge() { return age; } /** * @param age the age to set */ public void setAge(Integer age) { this .age = age; } /** * @return the phone */ public String getPhone() { return phone; } /** * @param phone the phone to set */ public void setPhone(String phone) { this .phone = phone; } /** * @return the address */ public String getAddress() { return address; } /** * @param address the address to set */ public void setAddress(String address) { this .address = address; } } </code> |
数据库连接操作类
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
<code class = "hljs" java= "" > package com.gao.page; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; import java.util.ArrayList; import java.util.List; import com.gao.page.utils.DatabaseConnection; public class Personbean { private static Connection con; //构造方法,获得数据库的连接。 static { con=DatabaseConnection.getConnection(); } /** * 带分页的查询 * @param pageSize * @param pageNum * @return * @throws Exception */ public static List<person> getPersonInf( int pageNum, int pageSize) throws Exception { PreparedStatement pstmt=con.prepareStatement(select * from person limit ?,? ); pstmt.setInt( 1 ,(pageNum- 1 )*pageSize); pstmt.setInt( 2 ,pageSize); ResultSet rst=pstmt.executeQuery(); List<person> ret= new ArrayList<person>(); while (rst.next()) { Person temp= new Person(); temp.setId(rst.getInt( 1 )); temp.setName(rst.getString( 2 )); temp.setGender(rst.getInt( 3 )); temp.setPhone(rst.getString( 4 )); temp.setAge(rst.getInt( 5 )); temp.setAddress(rst.getString( 6 )); ret.add(temp); } return ret; } /** * 获取记录总条数 * @return * @throws Exception */ public static int getPersonCount() throws Exception { Statement pstmt=con.createStatement(); String sql = select * from person; ResultSet rst=pstmt.executeQuery(sql); rst.last(); //移动到最后一行 return rst.getRow(); } } </person></person></person></code> |
jsp页面代码
1
2
3
4
5
6
7
8
9
10
|
<code class = "hljs" xml= "" ><% @page import =java.util.*,com.gao.page.Person%> <%@ page language=java contentType=text/html; charset=UTF- 8 pageEncoding=UTF- 8 %> <% request.setCharacterEncoding(UTF- 8 ); String path = request.getContextPath(); String basePath = request.getScheme()+: //+request.getServerName()+:+request.getServerPort()+path+/; %> </code> |
<script src=./js/jquery-1.9.1.js></script> <% final int showPages = 5;//上一页和下一页之间显示的页码数 int pageNum = request.getParameter(pageNum)==null?1:Integer.parseInt(request.getParameter(pageNum));//默认为首页 int pageSize = request.getParameter(pageSize)==null?6:Integer.parseInt(request.getParameter(pageSize));//默认为6条 List list = person.getPersonInf(pageNum,pageSize); int totalRecords = person.getPersonCount();//总数据条数 int totalPages = totalRecords%pageSize==0?(totalRecords/pageSize):(totalRecords/pageSize+1);//总页码数 int pageStart = Math.max(1, pageNum - showPages/2);//显示的起始页码 int pageEnd = Math.min(totalPages, pageStart + showPages - 1);//显示的尾页 pageStart = Math.max(1, pageEnd - showPages + 1); %>
员工信息
<% if(list.size()>0){ for(int i=0;i<list.size();i++) 2="=0){"> <%}else{%> <% } }%>
Id | 姓名 | 性别 | 手机号 | 年龄 | 地址 |
---|---|---|---|---|---|
<%=list.get(i).getId()%> | <%=list.get(i).getName()%> | <%=list.get(i).getGender()%> | <%=list.get(i).getPhone()%> | <%=list.get(i).getAge()%> | <%=list.get(i).getAddress()%> |
<%=list.get(i).getId()%> | <%=list.get(i).getName()%> | <%=list.get(i).getGender()%> | <%=list.get(i).getPhone()%> | <%=list.get(i).getAge()%> | <%=list.get(i).getAddress()%> |
<% if(pageNum>1){ %> index.jsp?pageNum=<%=(pageNum-1)%>><上一页 <% } while(pageStart<=pageEnd){ if(pageStart==pageNum){ %> index.jsp?pageNum=<%=pageStart%>><%=pageStart %> <% }else if(pageStart%2!=0){ %> index.jsp?pageNum=<%=pageStart%>><%=pageStart %> <% }else{ %> index.jsp?pageNum=<%=pageStart%>><%=pageStart %> <% } pageStart++; } if(pageNum<totalpages){%> index.jsp?pageNum=<%=(pageNum+1)%>>下一页> <% } %>
<%}else{%>
<% } %> <script type=text/javascript> </script>
项目完整下载路径:http://download.csdn.net/detail/gao36951/8859947
效果图如下