๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
์ค๊ณ๊ฐ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ํ ๋๋ก JAVA ์์ค์ฝ๋๋ก ์์ฑํด์ฃผ๋ฉด๋๋ค.
UserDTO ํด๋์ค ์ค์
1) ํ์ผ ์์ฑ
- Java Resources ํด๋ > src > user ํจํค์ง๋ฅผ ์์ฑํ๊ณ ,
- user ํจํค์ง > UserDTO.java ํด๋์ค, UserDAO ํด๋์ค๋ฅผ ์์ฑํด์ค๋ค.

- ์์ฑํ UserDTO.java ํ์ผ ์์ ๋ค์ ์ฝ๋๋ฅผ ์์ฑํด์ค๋ค.
package user;
public class UserDTO {
private String userID;
private String userPassword;
private String userEmail;
private String userEmailHash;
private Boolean userEmailChecked;
}
2) ๋ณ์์ getter, setter ์์ฑ
์ค๋ฅธ์ชฝ ๋ง์ฐ์ค ํด๋ฆญ > Source > "Generate getters and setters"๋ฅผ ํด๋ฆญํด
๋ชจ๋ ๋ณ์์ getter์ setter๋ฅผ ์์ฑํด์ค๋ค.

3) ๋ณ์์ ์์ฑ์ ์์ฑ
- ์ค๋ฅธ์ชฝ ๋ง์ฐ์ค ํด๋ฆญ > Source > "Generate constructor using fields"๋ฅผ ํด๋ฆญํด ๋ชจ๋ ๋ณ์์ ์์ฑ์๋ฅผ ์์ฑํด์ค๋ค.

- ์๋ฌด๊ฒ๋ ๋ด์ง์๋ ์์ฑ์ ๋ํ ์ถ๊ฐํด์ค๋ค. => ์ด๊ธฐํํด์ฃผ๋ ํจ์
public UserDTO() {}
UserDAO ํด๋์ค ์ค์
1) login ํจ์ ์ค์
package user;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import util.DatabaseUtil;
public class UserDAO {
public int login(String userID, String userPassword) {
String SQL = "SELECT userPassword FROM USER WHERE userID=?";
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conn = DatabaseUtil.getConnection();
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();
} finally {
try {if (conn != null) conn.close();} catch (Exception e2) {e2.printStackTrace();}
try {if (pstmt != null) pstmt.close();} catch (Exception e2) {e2.printStackTrace();}
try {if (rs != null) rs.close();} catch (Exception e2) {e2.printStackTrace();}
}
return -1; // ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ฅ
}
}
2) join ํจ์ ์ค์
public int join(UserDTO user) {
String SQL = "INSERT INTO USER VALUES (?, ?, ?, ?, false);";
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conn = DatabaseUtil.getConnection();
pstmt = conn.prepareStatement(SQL);
pstmt.setString(1, user.getUserID());
pstmt.setString(1, user.getUserPassword());
pstmt.setString(1, user.getUserEmail());
pstmt.setString(1, user.getUserEmailHash());
return pstmt.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {if (conn != null) conn.close();} catch (Exception e2) {e2.printStackTrace();}
try {if (pstmt != null) pstmt.close();} catch (Exception e2) {e2.printStackTrace();}
try {if (rs != null) rs.close();} catch (Exception e2) {e2.printStackTrace();}
}
return -1; // ํ์๊ฐ์
์คํจ
}
3) getUserEmailChecked ํจ์ ์ค์
public boolean getUserEmailChecked(String userID) {
String SQL = "SELECT userEmailChecked FROM USER WHERE userID = ?";
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conn = DatabaseUtil.getConnection();
pstmt = conn.prepareStatement(SQL);
pstmt.setString(1, userID);
rs = pstmt.executeQuery();
if (rs.next()) {
return rs.getBoolean(1);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {if (conn != null) conn.close();} catch (Exception e2) {e2.printStackTrace();}
try {if (pstmt != null) pstmt.close();} catch (Exception e2) {e2.printStackTrace();}
try {if (rs != null) rs.close();} catch (Exception e2) {e2.printStackTrace();}
}
return false; // ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ฅ
}
4) getUserEmail ํจ์ ์ค์
public String getUserEmail(String userID) {
String SQL = "SELECT userEmail FROM USER WHERE userID = ?";
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conn = DatabaseUtil.getConnection();
pstmt = conn.prepareStatement(SQL);
pstmt.setString(1, userID);
rs = pstmt.executeQuery();
if (rs.next()) {
return rs.getString(1);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {if (conn != null) conn.close();} catch (Exception e2) {e2.printStackTrace();}
try {if (pstmt != null) pstmt.close();} catch (Exception e2) {e2.printStackTrace();}
try {if (rs != null) rs.close();} catch (Exception e2) {e2.printStackTrace();}
}
return null; // ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ฅ
}
5) setUserEmailChecked ํจ์ ์ค์
setUserEmailChecked ํจ์ : ์ด๋ฉ์ผ ๊ฒ์ฆ์ ํตํด์ ์ธ์ฆ์ด ์๋ฃ๊ฐ ๋๋๋ก ํด์ฃผ๋ ํจ์
public boolean setUserEmailChecked(String userID) {
String SQL = "UPDATE USER SET userEmailChecked = true WHERE userID = ?";
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conn = DatabaseUtil.getConnection();
pstmt = conn.prepareStatement(SQL);
pstmt.setString(1, userID);
return true;
} catch (Exception e) {
e.printStackTrace();
} finally {
try {if (conn != null) conn.close();} catch (Exception e2) {e2.printStackTrace();}
try {if (pstmt != null) pstmt.close();} catch (Exception e2) {e2.printStackTrace();}
try {if (rs != null) rs.close();} catch (Exception e2) {e2.printStackTrace();}
}
return false; // ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ฅ
}
'๐ปWEB BackEnd > JSP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ตฌํ(1) - ํ์๊ฐ์ ๋ฐ ์ด๋ฉ์ผ ์ธ์ฆ (0) | 2022.11.08 |
---|---|
DB ์ค๊ณ & ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง (0) | 2022.11.07 |
๋ก๊ทธ์ธ, ํ์๊ฐ์ , ๋ก๊ทธ์์ ๊ตฌํ (0) | 2022.11.07 |
index.jsp ํ์ด์ง (0) | 2022.11.07 |
์น๋์์ธ ํ๋ ์์ํฌ - Bootstrap & jQuery (0) | 2022.11.07 |