- 注册功能:
制作一个注册页面
用户输入:
- 用户名
- 密码
- 年龄
注册成功:——>跳转至登录页面进行登录
注册失败:——>文字或其他形式的提示皆可
- 简易查询:
制作一个查询页面
输入用户名
显示该用户的用户名、密码、年龄
演示
- 启动进入登陆页面
- 点击注册,进入注册页面,成功跳转到登录页面
失败则提示
- 回到登录页面,登录成功进入查询页面
登录失败显示提示信息
- 输入用户名->显示该用户的用户名、密码、年龄
代码
- dao
public class UserDao {
private Connection conn = null;
private PreparedStatement ps=null;
private int result=0;
private ResultSet rs=null;
//用户注册
public int register(User user){
String sql="insert into users(name,password,age) value (?,?,?)";
try {
//获取数据库连接对象
conn= JDBCUtil.getConnection();
//获取数据库操作对象
ps=conn.prepareStatement(sql);
ps.setString(1,user.getName());
ps.setString(2,user.getPassword());
ps.setInt(3,user.getAge());
//执行sql
result=ps.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
}finally {
JDBCUtil.close(null,ps,conn);
}
return result;
}
//登录验证用户信息
public int login(String userName,String password){
String sql ="select count(*) from users where name=? and password=?";
try {
conn=JDBCUtil.getConnection();
ps=conn.prepareStatement(sql);
ps.setString(1,userName);
ps.setString(2,password);
rs=ps.executeQuery();
while (rs.next()){
result=rs.getInt("count(*)");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
JDBCUtil.close(rs,ps,conn);
}
return result;
}
//根据用户名 显示用户名、密码、年龄
public User findByName(String userName){
String sql="select name,password,age from users where name=?";
User user = null;
try {
conn=JDBCUtil.getConnection();
ps=conn.prepareStatement(sql);
ps.setString(1,userName);
rs=ps.executeQuery();
while (rs.next()){
String name = rs.getString("name");
String password = rs.getString("password");
int age = rs.getInt("age");
user = new User(name,password,age);
}
} catch (Exception e) {
e.printStackTrace();
}finally {
JDBCUtil.close(null,ps,conn);
}
return user;
}
}
- entity 实体类
public class User {
private int id;
private String name;
private String password;
private int age;
//set...
//get...
//constructor...
}
- service
public class UserServiceImpl implements UserService {
UserDao userDao = new UserDao();
// 注册
@Override
public int register(User user) {
return userDao.register(user);
}
// 登陆
@Override
public int login(String userName, String password) {
return userDao.login(userName,password