java 中用户名密码验证的代码怎么写?急!!在线等

问题描述

java 中用户名密码验证的代码怎么写?急!!在线等

import java.awt.GridLayout;
import java.awt.event.*;
import javax.swing.*;
import com.sdu.wh.bll.UserQueryBll;
import com.sdu.wh.dao.*;
import com.sdu.wh.sql.*;

public class LoginFrame extends JDialog implements ActionListener {

private JTextField textName = new JTextField();
private JPasswordField textPW = new JPasswordField();
private JButton btnOK = new JButton("登录");
private JButton btnCancel = new JButton("取消");

//构造方法,参数1:宿主窗口, 参数2:是否模态窗口
public LoginFrame(JFrame jf, boolean model) {

    //调用父类 JDialog 的构造方法
    super(jf, model);
    this.setTitle("学生选课管理系统登录");

    this.setSize(300, 180);
    this.setLocation(500, 400);

    getContentPane().setLayout(new GridLayout(3,2,10,10));

    getContentPane().add(new JLabel("用户名:"));
    getContentPane().add(textName);
    getContentPane().add(new JLabel("密码:"));
    getContentPane().add(textPW);
    getContentPane().add(btnOK);

    btnOK.addActionListener(this);
    getContentPane().add(btnCancel);

    btnCancel.addActionListener(this);
    this.setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
    this.setVisible(true);
}

public void actionPerformed(ActionEvent e) {
    if(e.getActionCommand()== "登录") {

        //登录密码的验证方法
        //通过用户名到数据库中查到该用户名的密码
        //与输入的密码比较
        String uid=textName.getText();
        String password=new String(textPW.getPassword());
        String t=null;

        String sql="select 用户名,密码,角色,学院 from users where 用户名="+uid;
        SqlExecute excute=new SqlExecute();
        User user = null;
        try {
            //如果两个输入框都不空
            if(!uid.equals("")){
            user = excute.getUser(sql);
            }
        }
            catch (Exception e1) {
                e1.printStackTrace();
            }
            boolean isPass=!uid.equals("")&& uid.equals(user.getUid()) && !password.equals("") && password.equals(user.getPassword());

            //如果通过验证
            if(isPass) {
                //记录登录用户的id,学院,角色信息
                StudentMainFrame.cUser.setUid(user.getUid());
                StudentMainFrame.cUser.setDepart(user.getDepart());
                StudentMainFrame.cUser.setType(user.getType());
                //登录成功后销毁该登录窗口
                this.dispose();
            }
            else {
                //没有通过验证,弹出登陆错误提示信息
                JOptionPane.showMessageDialog(this, "用户名或密码不正确!rn请重新填写。");
            }

    }

    else  //点取消按钮放弃登录,退出程序
        System.exit(0);

}
}

解决方案

        boolean isPass=!uid.equals("")&& uid.equals(user.getUid()) && !password.equals("") && password.equals(user.getPassword());
                    这是几个意思?

                    用户名密码验证很简单:
                    1、用用户名查询密码,如果查不到则不存在用户
                    2、如果存在,则对比输入的密码与查询出来的密码,如果相等就登录成功,不想等就登陆失败。
                    你的注释都写的大致对了,代码却没写对,不是自己的代码吗?

解决方案二:

去网上搜一下 正则表达式,java 实现正则表达式验证

解决方案三:

String sql="select 用户名,密码,角色,学院 from users where 用户名="+uid;
->

String sql="select 用户名,密码,角色,学院 from users where 用户名 = '"+uid + "' and 密码 = '" + password + "'";

解决方案四:

这种简单的例子网上书上都一大堆

时间: 2024-09-19 07:13:04

java 中用户名密码验证的代码怎么写?急!!在线等的相关文章

在JSP中怎么写把表单的中用户名密码提交到数据库并与数据库作对比

问题描述 在JSP中怎么写把表单的中用户名密码提交到数据库并与数据库作对比比如说有用户名:<inputtype="text"name="name"><br>密码:<inputtype="password"name="password"><br>数据库中原来已经有一个表假设为s,里面有也有name,password.jsp中如何写提取表单的name,password然后与数据库的作

C#与Java的MD5简单验证(实例代码)_C#教程

C#端 using System; using System.IO; using System.Security.Cryptography; namespace 计算文件的MD5值 { class MD5_Helper { /// <summary> /// 文件MD5校验 /// </summary> /// <param name="pathName">文件绝对路径</param> /// <returns>MD5校验码&

mysql在本地dos窗口进入有户名密码验证问题

问题描述 mysql在本地dos窗口进入有户名密码验证问题 本机dos进入MySQL,命令:mysql -h 127.0.0.1 -u root -p 输入密码的时候,随便输入任何密码都能通过验证,为什么,求大神解答 解决方案 怎么可能呢?估计是你把错误提示当验证通过了吧.或者你的root根本没有密码 解决方案二: 问题已经自己解决了,谢谢

Java注册邮箱激活验证实现代码_java

最近从项目分离出来的注册邮箱激活功能,整理一下,方便下次使用 RegisterValidateService.java 复制代码 代码如下: package com.app.service.impl; import java.text.ParseException;import java.util.Date; import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stere

php 登录用户名与密码验证程序代码

.登录时对用户输入的用户名.密码进行验证  代码如下 复制代码 <?php /**  * Validator for Login.  */ final class LoginValidator {     private function __construct() {             }     /**      * Validate the given username and password.      * @param $username and $password to be

用户名密码验证js 代码

只能输入6-20个字母.数字.下划线 function ispasswd(s) { var patrn=/^(w){6,20}$/; if (!patrn.exec(s)) return false return true } 用户名验证只能输入1-30个以字母开头的字串 function istruename(s) { var patrn=/^[a-za-z]{1,30}$/; if (!patrn.exec(s)) return false return true }

java swing做的登陆界面,怎样判断数据库中用户名和密码?

问题描述 javaswing做的登陆界面,怎样判断数据库中用户名和密码?之前代码用户名和密码是定死的,现在想改成从数据库的表中读出Name和Password字段与文本框里输入的比较..在网上差了很多,说要查询数据库,遍历第一个字段..请问代码应该怎么改啊,本人基础差..还请各位帮帮忙原来的代码是:packagecom.finance.ui;importjava.awt.*;importjavax.swing.*;importjava.awt.Rectangle;importjavax.swing

代码-ASP.NET登陆页面时如何查询SQL Sever数据库中用户名和密码是否相匹配

问题描述 ASP.NET登陆页面时如何查询SQL Sever数据库中用户名和密码是否相匹配 小弟是个新手,想请教下ASP.NET中如何通过TextBox控件去查询SQL Sever数据库中用户名和密码是否相匹配.求完整的代码,谢谢各位前辈! 解决方案 string connect = ""Provider=Microsoft.Jet.OleDb.4.0;Data Source=|DataDirectory|contacts.mdb"";string query =

使用java连接AD域,验证账号密码是否正确

web项目中有时候客户要求我们使用ad域进行身份确认,不再另外做一套用户管理系统.其实客户就是只要一套账号可以访问所有的OA,CRM等办公系统. 这就是第三方验证.一般有AD域,Ldap,Radius,邮件服务器等.最常用的要数AD域了.因为window系统在国内占据了大量的江山.做起来也很方便. 我这篇文章就是写,如何用java去实现AD域的身份验证.好了,直接看代码吧: package com.test; import java.util.Hashtable; import javax.na