示例1、dao层的实现

发表时间:2017-05-15 16:27:25 浏览量( 21 ) 留言数( 0 )

学习目标:

1、了解Java的历史

2、为什么要学习Java语言

3、端正学习态度


学习过程:

学习了这么多的新知识,我们需要做一个相对完整的例子,好好复习一下我们学过的这些内容。我们做的这个例子其实就是对用户表进行一个完整的增删改查的例子,例子虽然简单,但是很有代表性,先看看我们要做出来的效果是怎么样的。如下图:



我们使用mvc三层框架,你可以逐层的去完成,先做dao层也可以,先设计界面也行,界面比较简单,这里我们就先完成dao层的代码吧,分析一下上面的界面,dao层主要需要提供的方法如下:

  public class UserDao extends BaseDao {	public User login(String username, String pass) {		User user = null;		try {			getCon();			String sql = "select * from tb_user where username=? and pass=?";			preExe(sql, new Object[] { username, pass });			resultSet = preparedStatement.executeQuery();			if (resultSet.next()) {				user = new User();				String uname = resultSet.getString("username");				int uid = resultSet.getInt("uid");				user.setUid(uid);				user.setUname(username);			}		} catch (ClassNotFoundException e) {			// TODO Auto-generated catch block			e.printStackTrace();		} catch (SQLException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}		return user;	}	public int addUser(User user) {		int result = 0;		try {			getCon();			String sql = "insert into tb_user(username,pass) values(?,?)";			preExe(sql, new Object[] { user.getUname(), user.getPass() });			result = preparedStatement.executeUpdate();		} catch (ClassNotFoundException e) {			// TODO Auto-generated catch block			e.printStackTrace();		} catch (SQLException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}		return result;	}	public int delUser(int uid) {		int result = 0;		try {			getCon();			String sql = "delete from tb_user where uid=?";			preExe(sql, new Object[] { uid });			result = preparedStatement.executeUpdate();		} catch (ClassNotFoundException e) {			// TODO Auto-generated catch block			e.printStackTrace();		} catch (SQLException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}		return result;	}	public int updateUser(User user) {		int result = 0;		try {			getCon();			String sql = "update tb_user set username=?,pass=? where uid=?";			preExe(sql,					new Object[] { user.getUname(), user.getPass(),							user.getUid() });			result = preparedStatement.executeUpdate();		} catch (ClassNotFoundException e) {			// TODO Auto-generated catch block			e.printStackTrace();		} catch (SQLException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}		return result;	}	public List<User> getAll() {		List<User> users = new ArrayList<User>();		try {			getCon();			String sql = "select * from tb_user";			preExe(sql, null);			resultSet = preparedStatement.executeQuery();			while (resultSet.next()) {				User user = new User();				user.setPass(resultSet.getString("pass"));				user.setUid(resultSet.getInt("uid"));				user.setUname(resultSet.getString("username"));				users.add(user);			}		} catch (ClassNotFoundException e) {			// TODO Auto-generated catch block			e.printStackTrace();		} catch (SQLException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}		return users;	}	public User getById(int uid) {		User user = null;		try {			getCon();			String sql = "select * from tb_user where uid=?";			preExe(sql, new Object[]{uid});			resultSet = preparedStatement.executeQuery();			while (resultSet.next()) {				user = new User();				user.setPass(resultSet.getString("pass"));				user.setUid(resultSet.getInt("uid"));				user.setUname(resultSet.getString("username"));			}		} catch (ClassNotFoundException e) {			// TODO Auto-generated catch block			e.printStackTrace();		} catch (SQLException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}		return user;	}	}