swing怎么调取数据库实现登录功能

2023-04-17 0 686

swing怎么调取数据库实现登录功能

前言:

本篇文章省去很多的步骤,如有看不懂的地方可以去评论和私信,是我在做项目的时候写的一个功能,项目还没有完成,为保护项目只是产权,以下都是是部分代码

给按钮添加点击事件

/**
*界面区 —— 1905班狼盘项目
*/
//实例化按钮
JButton logingbt = new JButton(\"登录\");
//设置按钮位置和长宽
logingbt.setBounds(150, 250, 100, 30);
    //给登录按钮添加点击事件
    logingbt.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            //判断输入框是否为空
            if(inputid.getText().equals(\"\") || inputpwd.getText().equals(\"\")) {
                //如果为空弹出弹窗提醒不能为空
                JOptionPane.showMessageDialog(null, \"用户名和密码均不能为空\");
            }else {
                //如果不为空,获取输入框里面的值,并赋值给变量   .trim为去掉空格
                String user_acconunt = inputid.getText().trim();
                String password = inputpwd.getText().trim();
                //参数传递
                LoginRegister.acconuntcheck(user_acconunt, password);
                //接收返回值
                boolean pan = LoginRegister.acconuntcheck(user_acconunt, password);
                if(pan) {
                    System.out.println(\"登陆成功\");
                }else {
                    //弹窗提醒
                    JOptionPane.showMessageDialog(null, \"账号或密码错误,请重新输入\"); 
                }
                    //登录成功后清除文本框
                    inputid.setText(\"\");
                    inputpwd.setText(\"\");
                }
            }
        });

登录功能实现

/**
 * 登录功能完成区——1905班狼盘项目
 * @param user_acconunt 账号
 * @param password  密码
 * @return
 */
//参数传递,并返回布尔类型
public static boolean acconuntcheck(String user_acconunt , String password) {
    boolean pan = false;
    Connection conn = null;
    PreparedStatement ps = null;
    ResultSet rs = null;
    try {
        //查询输入框输入账号和密码是否与数据库进行匹配
        String sql = \"SELECT user_account,password FROM lp_auth WHERE  user_account = ? AND password = ?\";
        conn = LPConnection.getConnection();
        ps = conn.prepareStatement(sql);
        //将传递参数赋值给占位符?
        ps.setString(1,user_acconunt);
        ps.setString(2,password);
        rs = ps.executeQuery();
        //判断结果集里面是否有此项数据
        if(rs.next()) {
            //如果有返回true
            return pan = true;
        }else {
            //没有返回false
            return pan = false;
        }

    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }finally {
        try {
            LPConnection.close(rs, ps, conn);
        } catch (Exception e2) {
            // TODO: handle exception
        }
    }
    return pan;
}

总体来说不算难,但是我研究了很久,还问了很多人,拿去学习吧!

以上是《swing怎么做实现调取数据库登录功能》文章的全部内容,感谢您的支持!

以上就是《swing怎么做实现调取数据库登录功能》文章的全部内容了!

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务