图书管理系统2--- 主界面的实现

1.怎样验证登录成功?

(1)提取当前输入框的数据,将其封装为一个user,拿这个user放进userDao中的login方法去验证,login(con,user)方法就是利用预编译的sql语句载入输入的user的name和password信息,如果能查到就返回非空,进而进入主界面。

userDao的login方法如下

public User login(Connection con,User user) throws Exception{
		User resultUser=null;
		String sql="select * from t_user where userName=? and password=?";
		PreparedStatement pstmt=con.prepareStatement(sql);
		pstmt.setString(1, user.getUserName());
		pstmt.setString(2, user.getPassWord());
		ResultSet rs=pstmt.executeQuery();
		if(rs.next()){	//如果能查到,则执行下列语句,导出一个user对象
			resultUser=new User();
			resultUser.setId(rs.getInt("id"));
			resultUser.setUserName("userName");
			resultUser.setPassWord("password");
		}
		return resultUser;	//能查到的话,就是返回当前的对象,查不到的话,返回的仍是null
登录验证的详细实现

private void loginActionPerformed(ActionEvent evt) {
		String userName=this.userNameTxt.getText();
		String password=this.passwordTxt.getText(); 
		
		//因为返回的数据不能为空,故需要加一个判空处理util
		if(StringUtil.isEmpty(userName)){
			JOptionPane.showMessageDialog(null, "用户名不能为空");
			return;
		}
		if(StringUtil.isEmpty(password)){
			JOptionPane.showMessageDialog(null, "密码不能为空");
			return;
		}
		User user=new User(userName,password);
		Connection con=null;
		try {
			con=dbUtil.getCon();
			User currentUser=userDao.login(con, user);
			if(currentUser !=null){
				dispose();		//销毁当前窗体
				new MainFrm().setVisible(true);	//进入主界面
				//JOptionPane.showMessageDialog(null, "登录成功");
			}else{
				JOptionPane.showMessageDialog(null, "用户名或者密码错误");
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
进入主界面后,利用windowbuilder工具设置菜单组件




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值