본문 바로가기
Android

[Android/Java] 회원가입 사용할 JSP < - >Mysql 연동

by noddu 2022. 1. 28.
728x90
반응형

 

import java.sql.Connection;
import java.sql.DriverManager;

public class DatabaseUtil {
	public static Connection getConnection() {
		try {
			String dbURL = "jdbc:mysql://localhost:3306/DB이름?useSSL=false&serverTimezone=UTC";
			String dbID = "아이디";
			String dbPassword = "비밀번호";
			Class.forName("com.mysql.cj.jdbc.Driver");
			return DriverManager.getConnection(dbURL, dbID, dbPassword);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}
}

 

DB를 연결하는 class파일을 만들어 작성한다

 

 

 


 

public class UserDAO {
	Connection conn = DatabaseUtil.getConnection();
	private ResultSet rs;

	public int join(String userEmail, String userPassword) {
		String SQL = "INSERT INTO USER VALUES (?,?)";
		try {
			PreparedStatement pstmt = conn.prepareStatement(SQL);
			pstmt.setString(1, userEmail);
			pstmt.setString(2, userPassword);
			return pstmt.executeUpdate();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return -1;
	}

Insert할 값이 2개 -> ?,? ( 수 만큼 )

 

int타입의 join()함수를 만들어

try/catch문을 이용해 PreparedStatement를 변수로 지정해 setString해준다

return으로 pstmt.excuteUpdate()를 사용한다 

 

 

excuteUpdate

  • 결과로 int타입의 값을 반환
  • SELECT를 제외한 쿼리문 사용 함수
  • INSERT , DELETE, UPDATE는 반영된 레코드의 건수를 반환
  • CREATE, DROP은 -1을 반환

 


 

<%@ page language="java" contentType="text/html; charset=EUC-KR"
	pageEncoding="EUC-KR"%>
<%@ page import="test.UserDAO"%>
<%@ page import="java.io.PrintWriter"%>
<%
request.setCharacterEncoding("UTF-8");
String userEmail = null;
String userPassword = null;

if (request.getParameter("userEmail") != null) {
	userEmail = (String) request.getParameter("userEmail");
}
if (request.getParameter("userPassword") != null) {
	userPassword = (String) request.getParameter("userPassword");
}
if (userEmail == null || userPassword == null) {
	PrintWriter script = response.getWriter();
	script.println("<script>");
	script.println("alert('입력이 안 된 사항이 있습니다.')");
	script.println("</script>");
	script.close();
	return;
}
UserDAO userDAO = new UserDAO();
int result = userDAO.join(userEmail, userPassword);
%>

UserDAO를 import한다

유효성 검사 후

UserDAO에있는 join함수를 사용해 userEmail과 userPassword를 넣는다

 

 


 

실행해보면 입력한 값이 없으니 다음과같이 뜰것이고

다음장에서 안드로이드스튜디오에서 입력해 회원가입을 구현하겠다

반응형