package cn.tedu.demo;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Savepoint;
import java.util.Scanner;
/**
- @author 作者:
- @version 创建时间:2020年10月22日 上午9:58:39
- @description 描述: 模拟用户注册功能
*/
public class Demo02 {
public static void main(String[] args) {
//用户输入注册的信息
Scanner sc = new Scanner(System.in);
System.out.println("请输入注册用户的信息");
System.out.println("请输入username:");
String username = sc.nextLine();
System.out.println("请输入password: ");
String password = sc.nextLine();
System.out.println("请输入email:");
String email = sc.nextLine();
System.out.println("请输入phone: ");
String phone = sc.nextLine();
sc.close();
//将输入的注册信息转为User对象
User user = new User();
user.setUsername(username);
user.setPassword(password);
user.setEmail(email);
user.setPhone(phone);
//根据用户的信息实现注册
Demo02 obj = new Demo02();
//异常处理
try {
obj.save(user);
System.out.println("注册完毕!!!");
} catch (Exception e) {
e.printStackTrace();
System.out.println("系统维护,请与管理员联系!!!");
}
}
/**
* 保存添加的用户信息
* @param user
*/
public void save(User user) {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
conn = JDBCUtil.getConn();
String sql = "insert into t_user(username,password,email,phone,created,updated) values(?,?,?,?,NOW(),NOW())";
ps = conn.prepareStatement(sql);
ps.setString(1, user.getUsername());
ps.setString(2, user.getPassword());
ps.setString(3, user.getEmail());
ps.setString(4, user.getPhone());
int rows = ps.executeUpdate();
if (rows > 0) {
System.out.println("注册成功!");
} else {
System.out.println("注册失败!");
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
JDBCUtil.close(conn,ps,rs);
}
}
}