package com.ymy.login;
import java.sql.*;
import java.util.*;
public class JDBCTest {
public static void main(String[] args) {
Map<String,String> userLoginInfo = initUI();
boolean loginResult = login(userLoginInfo);
System.out.println(loginResult ? "登陆成功!":"登陆失败!");
}
private static boolean login(Map<String, String> userLoginInfo) {
boolean flag = false;
ResourceBundle bundle = ResourceBundle.getBundle("MyJDBC");
String driver = bundle.getString("driver");
String url = bundle.getString("url");
String user = bundle.getString("user");
String password = bundle.getString("password");
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
String sql = "select * from t_user where username = ? and password = ?";
try{
Class.forName(driver);
conn = DriverManager.getConnection(url, user, password);
ps = conn.prepareStatement(sql);
ps.setString(1, userLoginInfo.get("loginUserName"));
ps.setString(2, userLoginInfo.get("loginPassWord"));
rs = ps.executeQuery();
if(rs.next()) {
flag = true;
}
}catch(Exception e) {
e.printStackTrace();
}finally {
if(rs!=null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(ps!=null) {
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn!=null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
return flag;
}
private static Map<String, String> initUI() {
Scanner in = new Scanner(System.in);
System.out.println("用户名:");
String loginUserName = in.nextLine();
System.out.println("密码");
String loginPassWord = in.nextLine();
Map<String,String> userLoginInfo = new HashMap<>();
userLoginInfo.put("loginUserName", loginUserName);
userLoginInfo.put("loginPassWord", loginPassWord);
return userLoginInfo;
}
}
