JDBC-登陆功能实现

1.user.java

package songyan.jdbc.entity;

import java.util.Date;

public class User {
    private int id;
    private String name;
    private String password;
    private String email;
    private Date birthday;
    
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
    public Date getBirthday() {
        return birthday;
    }
    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }
    
    
    
    
}

2.idbinfo.properties

driverClass=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/day06
username=root
password=247418

3.Util.java

package songyan.jdbc.util;

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

public class Util {
    private static String driverClass;
    private static String url;
    private static String username;
    private static String password;
    
    static{
        ResourceBundle rb =ResourceBundle.getBundle("dbinfo");
        driverClass=rb.getString("driverClass");
        url=rb.getString("url");
        username=rb.getString("username");
        password=rb.getString("password");
        try {
            Class.forName(driverClass);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
    
    public static Connection getConnection() throws SQLException
    {
        return DriverManager.getConnection(url,username,password);
    }
    
    public static void closeAll(Connection conn,Statement sta,ResultSet rs)
    {
        if(rs!=null)
        {
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            rs=null;
        }
        if(sta!=null)
        {
            try {
                sta.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            sta=null;
        }
        if(conn!=null)
        {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            conn=null;
        }
    }
    

}

4.DoLogin.java

package songyan.jdbc.service;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;



import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

import songyan.jdbc.entity.User;
import songyan.jdbc.login.*;
import songyan.jdbc.util.Util;

public class DoLogin {
    public static User findUser(String name,String password) 
    {
        Connection conn=null;
        Statement sta=null;
        ResultSet rs=null;
        User u=null;
        
        try {
        conn=Util.getConnection();
        sta=conn.createStatement();
        rs=sta.executeQuery(
                "select * from users where name='"+name
                +"' and password='"+password+"'");
        if(rs.next())
        {
            u= new User();
            u.setId(rs.getInt("id"));
            u.setName(rs.getString("name"));
            u.setPassword(rs.getString("password"));
            u.setEmail(rs.getString("email"));
            u.setBirthday(rs.getDate("birthday"));    
            
        }
        
        } catch (SQLException e) {
            e.printStackTrace();
        }
        finally{
            Util.closeAll(conn, sta, rs);
            
        }
        return u;
    }
    
    public static void main(String[] args)
    {
        
    }
}

 

5.Login.java

package songyan.jdbc.login.client;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;



import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

import songyan.jdbc.login.*;
import songyan.jdbc.service.DoLogin;
import songyan.jdbc.entity.User;

public class Login {
    public static void main(String[] args) throws SQLException
    {
        
        System.out.println("请输入用户名:");
        Scanner in = new Scanner(System.in);
        String name=in.next();
        System.out.println("请输入密码:");
        String password=in.next();
        
        User u=DoLogin.findUser(name, password);
        if(u==null)
        {
            System.out.println("密码不正确");
        }
        else{
            System.out.println("登陆成功");
        }
        
    
    }
}

 

转载于:https://www.cnblogs.com/excellencesy/p/8544820.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值