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