public static void main(String[] args) { SwingUtilities.invokeLater(() -> createAndShowGUI()); } public static boolean checkByUnameAndPwd(String uname,String pwd) { String sql="select * from user where uname='"+uname+"' and pwd='"+pwd+"' "; ResultSet rs=getResult(sql); boolean flag=false; try { while(rs.next()) { flag=true; } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return flag; } public static void createAndShowGUI() { JFrame f=new JFrame(); f.setTitle("登录"); f.setSize(210, 164); f.setLocationRelativeTo(null); f.setResizable(false); f.setVisible(true); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); FlowLayout layout = new FlowLayout(); layout.setVgap(12); f.setLayout(layout); JLabel lblUser = new JLabel("用户名:"); JLabel lblPass = new JLabel("密 码:"); JTextField txtUser = new JTextField(10); JPasswordField pwdPass = new JPasswordField(10); JPanel panel=new JPanel(); layout = new FlowLayout(); layout.setHgap(30); panel.setLayout(layout); JButton btnLogin = new JButton("登录"); JButton btnExit = new JButton("退出"); f.add(lblUser); f.add(txtUser); f.add(lblPass); f.add(pwdPass); panel.add(btnLogin); panel.add(btnExit); f.add(panel); btnLogin.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (checkByUnameAndPwd(txtUser.getText(),new String(pwdPass.getPassword()))) { JOptionPane.showMessageDialog(f, "欢迎登录"); } else { JOptionPane.showMessageDialog(f, "用户名或密码错误!"); } } }); btnExit.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(f, "欢迎下次再来!"); System.exit(0); } }); } }
用string 校验用户名和密码
把用户名,密码传到数据库操作的类,对数据进行查询,查到了返回真,登录成功。