资料备份

package com.easymall.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.easymall.domain.User;
import com.easymall.utils.JDBCUtils;

public class UserDao {
/**

  • 添加一条用户信息
  • @param user 是用户信息对象

*/
public void addUser(User user) {
Connection conn= null;
PreparedStatement ps= null;
try {
conn=JDBCUtils.getConnection();
ps=conn.prepareStatement(“insert into user values(null,?,?,?,?)”);
ps.setString(1, user.getUsername());
ps.setString(2, user.getPassword());
ps.setString(3, user.getNickname());
ps.setString(4, user.getEmail());

		ps.executeUpdate();
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}finally{
		
		JDBCUtils.close(conn, ps, null);
		
	}
	
	
}

/**

  • 根据用户名查询用户

  • @param user 用户名

  • @return 用户名是否存在的布尔值
    */
    public boolean findUserByUsername(String username) {
    // TODO Auto-generated method stub

    Connection conn = null;
    PreparedStatement ps = null;
    ResultSet rs = null;

    try {
    conn=JDBCUtils.getConnection();
    ps=conn.prepareStatement(“select * from user where username= ?”);

     ps.setString(1, username);
     
     rs = ps.executeQuery();
     if(rs.next()){
    

// 为true则用户名已经存在,不能注册

		return true;
		
	}else{

// 用户名不存在,可以注册
return false;

	}
	
	
} catch (SQLException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
	throw new RuntimeException();
}finally{
	
	JDBCUtils.close(conn,ps,rs);
	
}

}

/**

  • 根据用户名和密码查询用户

  • @param username 用户名

  • @param password 密码

  • @return 用户信息对象或null
    */
    public User findUserByUsernameAndPssword(String username, String password) {

    Connection conn = null;
    PreparedStatement ps = null;
    ResultSet rs = null;

    try {
    conn=JDBCUtils.getConnection();
    ps=conn.prepareStatement("select* from user where username=? and password=? ");
    ps.setString(1, username);
    ps.setString(2, password);

     rs=ps.executeQuery();
     if(rs.next()){
     	User user =  new User();
     	user.setUsername(rs.getString("username"));
     	user.setPassword(rs.getString("password"));
     	user.setNickname(rs.getString("nickname"));
     	user.setEmail(rs.getString("email"));
     	return user;
     }else{
     	
     	return null;
     	
     }
    

    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    throw new RuntimeException();
    }finally{

     JDBCUtils.close(conn, ps, rs);
    

    }

}

}

package com.easymall.domain;

//封装用户信息的javabean
public class User {

private int id;
private String username;
private String password;
private String nickname;
private String email;

public User(){}

public User(int id, String username, String password, String nickname,
String email) {
super();
this.id = id;
this.username = username;
this.password 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值