图书管理系统2--- 主界面的实现
来源:互联网 发布:济南上知教育 编辑:程序博客网 时间:2024/06/06 10:42
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(); //因为返回的数据不能为空,故需要加一个判空处理utilif(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 blocke.printStackTrace();}}进入主界面后,利用windowbuilder工具设置菜单组件
阅读全文
0 0
- 图书管理系统2--- 主界面的实现
- 图书管理系统之主界面实现
- 图书管理系统主界面
- 图书管理系统之登录界面实现
- 图书管理系统图书信息界面
- 图书管理系统学生界面
- 实现图书管理系统
- 图书管理系统实现
- 利用java实现基于文本的图书管理系统(有界面)
- shell实现的一个图书管理系统
- 简单的图书管理系统php实现
- Java实现简单的图书管理系统
- 图书管理系统登录菜单的实现
- C++实现的小型图书管理系统
- JAVA实现简单的图书管理系统
- 图书管理系统的操作员信息管理界面及其功能设计
- 图书管理系统之图书信息管理实现
- 图书管理系统启动界面的设计与实现
- 【leetcode】290. Word Pattern(Python & C++)
- k-折交叉验证
- 最容易懂得RNN LSTM
- hdu 1217 Arbitrage 最短路径floyd算法
- 关于kindeditor富文本编辑的上传图片、音频、和视频的使用
- 图书管理系统2--- 主界面的实现
- 球盒问题
- HDU 2546 饭卡 DP/01背包
- Spring事务管理——事务的传播行为
- 连接不上mysql,找不到mysql解决办法
- 2017.9.1 最小生成树 失败总结
- 【Python报错】ComplexWarning: Casting complex values to real discards the imaginary part
- Android输入系统之activity_window_decor_view关系
- LeetCode 667. Beautiful Arrangement II