编辑代码

package com.lyb.test;

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


public class Example {
	
	public static void register(String name, String password,String sex,String birthday)  throws SQLException {
		try {
			Class.forName("com.mysql.jdbc.Driver");
			Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydata?useUnicode=true&characterEncoding=utf-8", "root", "123456");
			String sql = "insert into UserAccount (name,password,sex,birthday) values(?,?,?,?)";
			PreparedStatement statement = con.prepareStatement(sql);
			statement.setString(1, name);
			statement.setString(2, password);
			statement.setString(3, sex);
			statement.setString(4, birthday);
			statement.executeUpdate();
			con.close();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	
	public static boolean login(String name, String password)  throws SQLException{
		try {
			Class.forName("com.mysql.jdbc.Driver");
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydata?useUnicode=true&characterEncoding=utf-8", "root", "123456");
        String query = "SELECT password FROM UserAccount WHERE name = ?";
        PreparedStatement statement = connection.prepareStatement(query);
        statement.setString(1, name);
        ResultSet resultSet = statement.executeQuery();
        if (resultSet.next()) {
            String storedPassword = resultSet.getString("password");
            return storedPassword.equals(password);
        }
        return false;
	}

	public static void main(String[] args) throws SQLException {
		System.out.println("开始注册");
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入用户名:");
		String name = sc.nextLine();
		System.out.println("请输入密码:");
		String password = sc.nextLine();
		System.out.println("请输入性别:");
		String sex = sc.nextLine();		
		System.out.println("请输入出生日期:");
		String birthday = sc.nextLine();		
		register(name,password,sex,birthday);
		System.out.println("注册成功!开始登录");
		System.out.println("请输入用户名:");
		String username = sc.nextLine();
		System.out.println("请输入密码:");
		String pass = sc.nextLine();
		if(login(username,pass)) {
			System.out.println("登录成功");
		}else {
			System.out.println("登录失败,密码或用户名错误");
		}
		
	}

}