前提
我的MySQL版本为
我的SQLyog版本为
在本案例前,我已经完成了java连接数据库的配置,具体内容在上一篇已经讲过,这里不赘述。
我的目录如下( 以下为创建的.java、.jsp和.xml文件):
步骤预览
创建数据库表:
emp表:存放员工信息
user表:存放用户账号密码信息
书写顺序:
1、TestDb : 测试数据库是否连接成功
2、Users.java : 用户账号密码信息的实体类
3、Emp.java : 员工信息实体类
4、login.jsp :输入框和按钮的排版
5、success.jsp :提示登录成功
6、UsersDao.java :存放实现账号密码登录的方法
7、EmpDao.java : 存放查询整个员工表的方法
9、EmpDao.java :存放查询整个员工表的方法
8、UsersLoginServlet.java : 用户登录成功后的跳转
9、EmpQueryAllServlet.java查询整个员工表
10、web.xml : 把login.jsp放在第一个页面出现
一、创建User、Emp实体类
在src路径下,创建package,命名为:com.qingruan.bean(com后面为公司名),存放User实体类和Emp实体类。
User类包含属性:id、username、password、sex、birthday、address;
Emp类包含属性:empno、ename、job、sal、comm、hiredate、deptId;
Users.java
package com.qingruan.bean; public class Users { private Integer id; private String username; private String password; private String sex; private String birthday; private String address; public Users() { // TODO Auto-generated constructor stub } public Users(Integer id, String username, String password, String sex, String birthday, String address) { this.id = id; this.username = username; this.password = password; this.sex = sex; this.birthday = birthday; this.address = address; } @Override public String toString() { return "Users [id=" + id + ", username=" + username + ", password=" + password + ", sex=" + sex + ", birthday=" + birthday + ", address=" + address + "]"; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public String getBirthday() { return birthday; } public void setBirthday(String birthday) { this.birthday = birthday; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } }
Emp.java
package com.qingruan.bean; public class Emp { private Integer empno; private String ename; private String job ; private double sal; private double comm; private String hiredate; private Integer deptId; public Emp() { // TODO Auto-generated constructor stub } public Emp(Integer empno, String ename, String job, double sal, double comm, String hiredate, Integer deptId) { super(); this.empno = empno; this.ename = ename; this.job = job; this.sal = sal; this.comm = comm; this.hiredate = hiredate; this.deptId = deptId; } @Override p