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) {
e.printStackTrace();
}
}
public static boolean login(String name, String password) throws SQLException{
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
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("登录失败,密码或用户名错误");
}
}
}