java控制台实现简单的登录注册

java控制台实现简单的登录注册

package jdbc;

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 Dlzc {
	public static String username;
	public static String userpassword;
	public static String user="root";
	public static String password="123456";
	public static String url="jdbc:mysql://localhost:3306/test?useSSL=false&&serverTimezone=UTC";
	public static String className="com.mysql.cj.jdbc.Driver";


	static Connection connection;
	static ResultSet resultSet;
	static PreparedStatement statement;
	static Scanner scanner=new Scanner(System.in);
	
	public static void main(String[] args) throws Exception {
		Class.forName(className);
		connection=DriverManager.getConnection(url,user,password);
		
		System.out.println("欢迎到来!请选择登录或注册");
		System.out.println("输入1进行注册,输入2进行登录");
		int i=scanner.nextInt();
		switch (i) {
		case 1:
			zhuce();
			break;
		case 2:
			denlu();
			break;
		default:
			System.out.println("输入有误,请重新输入:");
			System.exit(0);
			break;
		}
	}

	private static void zhuce() throws Exception {
		System.out.println("请输入用户名:");
		username=scanner.next();
		System.out.println("请输入密码:");
		String pd1=scanner.next();
		System.out.println("请再次输入密码:");
		String pd2=scanner.next();
		if (pd1.equals(pd2)) {
			userpassword=pd1;
			String sql="insert into user1 values(?,?)";
			statement=connection.prepareStatement(sql);
			statement.setString(1, username);
			statement.setString(2, userpassword);
			statement.executeUpdate();
			System.out.println("注册成功!请登录!");
			denlu();
			connection.close();
			statement.close();
		}else {
			System.out.println("两次密码输入不一致,请重新注册!");
			zhuce();
		}
		
	}

	private static void denlu() throws Exception {
		System.out.println("请输入用户名:");
		username=scanner.next();
		System.out.println("请输入密码:");
		userpassword=scanner.next();
		String sql="select username,userpassword from user1 where username=? and userpassword=?";
		statement=connection.prepareStatement(sql);
		statement.setString(1, username);
		statement.setString(2, userpassword);
		resultSet=statement.executeQuery();
		if (resultSet.next()) {
			System.out.println("登录成功!");
		}else {
			System.out.println("登陆失败!请重新登录:");
			denlu();
		}
		connection.close();
		resultSet.close();
		statement.close();
		
	}

}

数据库:test
表名:user1
列名:username,userpassword

你可能感兴趣的:(java控制台实现简单的登录注册)