zoukankan      html  css  js  c++  java
  • 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("登陆成功");
            }
            
        
        }
    }
  • 相关阅读:
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    白盒,单元测试
    向数据库添加100W 条数据 性能测试
    软件测试
    软件需求工程-产品经理该如何更好地记录反馈、捕捉需求?
    Spring,Spring MVC,MyBatis,Hibernate总结
    Java基础总结
    Java8新特性_四大内置核心函数式接口
    Lambda表达式及相关练习
    Java 8新特性(Lambda,Stream API)
  • 原文地址:https://www.cnblogs.com/excellencesy/p/8544820.html
Copyright © 2011-2022 走看看