로그인 할 때 입력한 ID,PW를 DB와 연동해 처리하기
maria DB와 서버를 연결한다.
연결을 위해 maria DB의 jar 파일을 라이브러리에 추가해준 후 DB 연결을 위한 계정설정을 해준다
java DB관련 선언부
String driver = "org.mariadb.jdbc.Driver";
Connection con = null;
PreparedStatement pstmt;
Statement stmt = null;
ResultSet rs = null;
getConnection을 이용해 계정정보를 입력해 연결 후 con의 값을 통해 접속이 됐는지 확인 할 수 있다.
Class.forName(driver);
con = DriverManager.getConnection(
"jdbc:mariadb://127.0.0.1:3306/logindb",
"root",
"1995sus");
if( con != null ) {
System.out.println("DB 접속 성공");
}
이제 post로 요청된 정보를 DB에 조회한 후 필요한 데이터를 리턴시켜준다.
String id = userId;
String pwd = userPw;
stmt = con.createStatement();
String sql = "SELECT user_num FROM USER WHERE id = '"+id+"' AND pwd = '"+pwd+"';";
System.out.println(sql);
rs = stmt.executeQuery(sql);
rs.next();
user_num = rs.getString("user_num");
System.out.println(user_num);
executeQuery를 사용해 rs에 쿼리문 실행 후 조회된 값을 받고
getString을 통해 조회된 값 중 컬럼명을 통해 데이터를 받는다.
그리고 값의 유무에 따라 리턴을 해준다.
if(user_num != null){
String msg = "로그인 성공";
return msg;
}else{
String msg = "로그인 실패";
return msg;
}