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 |
댓글