JSP | Servlet

[JSP/Servlet] ๊ฒŒ์‹œํŒ ๋งŒ๋“ค๊ธฐ #3. ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๊ธฐ

์ฝ”๋ฆฐ์ด_ํƒฑ 2023. 4. 11. 16:07

 

JSP์—์„œ ํšŒ์› ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(member ํ…Œ์ด๋ธ”)์— ์ ‘๊ทผ ํ•  ์ˆ˜ ์žˆ๋„๋ก DAO class๋ฅผ ์ƒ์„ฑํ•ด์•ผํ•จ.

* DAO : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ ๊ฐ์ฒด๋กœ ํšŒ์› ์ •๋ณด๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ฑฐ๋‚˜ ์ž…๋ ฅํ•  ๋•Œ ์‚ฌ์šฉ.

 

1. userDAO.java

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class UserDAO {

	private Connection conn;
	private PreparedStatement pstmt;
	private ResultSet rs;

	public UserDAO() {
		try {
			String dbURL = "jdbc:mysql://localhost:3306/BBS?serverTimezone=UTC";
			String dbID = "DB ID";
			String dbPassword = "DB password";
			Class.forName("com.mysql.jdbc.Driver");
			conn = DriverManager.getConnection(dbURL, dbID, dbPassword);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public int login(String userID, String userPassword) {
		String SQL = "SELECT userPassword FROM USER WHERE userID = ?";
		try {
			pstmt = conn.prepareStatement(SQL);
			pstmt.setString(1,  userID);
			rs = pstmt.executeQuery();

			if (rs.next()) {
				if (rs.getString(1).equals(userPassword)) {
					return 1; // ๋กœ๊ทธ์ธ ์„ฑ๊ณต
				} else {
					return 0; // ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ถˆ์ผ์น˜
				}
			}
			return -1; // ์•„์ด๋””๊ฐ€ ์—†์Œ
		} catch (Exception e) {
			e.printStackTrace();
		}
		return -2; // ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์˜ค๋ฅ˜
	}
}

 

* ์ฐธ๊ณ : mysql์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด driver๋ฅผ ํ”„๋กœ์ ํŠธ์— ์ถ”๊ฐ€ํ•ด์•ผํ•จ

https://dev.mysql.com/downloads/file/?id=516927 

 

MySQL :: Begin Your Download

The world's most popular open source database Contact MySQL  |  Login  |  Register

dev.mysql.com