用户登录(在数据库中查找)

package test2;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;

public class Start {

public static void main(String[] args) {
    //用户输入用户名 密码
    Scanner scan=new Scanner(System.in);
    System.out.println("请输入用户名");
    String username=scan.next();
    System.out.println("请输入密码");
    String password=scan.next();
    String DBname="";//表示从数据空中查询到的信息
    String DBpwd="";//同上
    Connection conn = null;
    try {
        Class.forName("com.mysql.jdbc.Driver");
        conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/neuedu","root","root");
        Statement state=conn.createStatement();
        String sql="select * from user where username='"+username+"'";
        ResultSet rs=state.executeQuery(sql);
        while(rs.next()){
            DBname=rs.getString("username");
            DBpwd=rs.getString("password");
        }
    } catch (ClassNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//与数据库中的信息进行比较
//以用户输入的用户若为条件查询是否存在对应的信息
if("".equals(DBname)){
System.out.println("用户名或密码有误1");
return;
}

    if(!password.equals(DBpwd)){
        System.out.println("用户名或密码有误2");
        return;
    }
    
    System.out.println("登陆成功");
    
    //如果信息有误 做出相应的提示

}

}

你可能感兴趣的:(用户登录(在数据库中查找))