본문 바로가기
Backend/JAVA

jdbc 로그인 처리하기

by YERIEL_염주둥 2020. 3. 27.
728x90

가짜로 만들어 놨던 로그인 페이지,, 이제 jdbc를 배웠으니까 연결 해봅시다.

 

 

 

계속 해서 db에서 데이터 가져오기만 하고 활용하는 것에 대해 많이 생각해 보지 않았지만

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page import = "java.sql.DriverManager" %>
<%@ page import = "java.sql.Connection" %>
<%@ page import = "java.sql.PreparedStatement" %>
<%@ page import = "java.sql.ResultSet" %>
<%@ page import = "java.sql.SQLException" %>

<%
String id = request.getParameter("id");
String pw = request.getParameter("pw");
System.out.println(id + "<- id");
System.out.println(pw + "<- pw");

String alert = null;

Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;

Class.forName("com.mysql.jdbc.Driver");
try{
		String jdbcDriver = "jdbc:mysql://localhost:3306/dev35db?" +
				"useUnicode=true&characterEncoding=euckr";
		String dbUser = "dev35id";
		String dbPass = "dev35pw";
		conn = DriverManager.getConnection(jdbcDriver, dbUser, dbPass);
		System.out.println(conn + "<-- conn");
		
		String selectQuery = "select * from tb_member where m_id";
		
		pstmt = conn.prepareStatement(selectQuery + " = ?");
		pstmt.setString(1, id);
		rs = pstmt.executeQuery();
		System.out.println(rs + "<-- rs m_list.jsp");
	if(rs.next()){	
		System.out.println("01 아이디 일치 조건");
		if(pw.equals(rs.getString("m_pw"))){
			System.out.println("03 로그인성공 조건");	
			//response.sendRedirect(request.getContextPath() + "/index.jsp");
			session.setAttribute("S_LEVEL", rs.getString("m_level"));
			session.setAttribute("S_NAME", rs.getString("m_name"));
			alert = "로그인성공";
		}else{
			System.out.println("04 비번 불일치 조건");	
			alert = "비번 불일치";
		}
	}else{
		System.out.println("02 아이디 불일치 조건");
		alert = "아이디 불일치";
	}
%>	
<script type="text/javascript">
	alert('<%= alert %>');
	location.href='<%= request.getContextPath()%>/index.jsp';
</script>
<%
} catch(SQLException ex) {
	System.out.println(ex.getMessage());
	ex.printStackTrace();
} finally {
	if (rs != null) try { rs.close(); } catch(SQLException ex) {}
	if (pstmt != null) try { pstmt.close(); } catch(SQLException ex) {}
	if (conn != null) try { conn.close(); } catch(SQLException ex) {}
}
%>

 

앞으로 어떻게 가져오고 어떻게 사용할지가 중요하기 때문에

그 부분에 대해서 많이 생각해 볼것!!!

반응형

'Backend > JAVA' 카테고리의 다른 글

JAVA 배열  (0) 2020.04.21
JAVA txt로 작성하여 cmd로 컴파일 및 실행하기  (0) 2020.04.14
jdbc - 검색하기  (0) 2020.03.27
jdbc update 쿼리 실행  (0) 2020.03.26
jdbc SELECT 쿼리 실행  (0) 2020.03.20

댓글