๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ฐ์ฅ ๋์ค์ ์ด๊ณ , ์ ๋ขฐํ ๋งํ ์์ ํ ๋ฐ์ดํฐ ์ ์ฅ์๋ค. โ ๊ทธ๋์ ์๋ฐ๋ก ๊ฐ๋ฐํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ถ๋ถ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ค.
SQL์ ์ง์ ๋ค๋ฃฐ ๋์ ๋ฌธ์ ์ ์ ์์๋ณด์.
ํ์ ๊ฐ์ฒด
public class Member {
private String memberId;
private Stirng name;
...
}
ํ์์ฉ DAO(๋ฐ์ดํฐ ์ ๊ทผ ๊ฐ์ฒด)
public class MemberDAO {
public Member find(
String memberId
) {...}
}
MemberDAO์ find()
๋ฉ์๋๋ก ํ์ ์กฐํ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ ์์
ํ์ ์กฐํ์ฉ SQL์ ์์ฑ
SELECT member_id, name FROM member WHERE member_id = ?
JDBC API๋ฅผ ์ฌ์ฉํด SQL์ ์คํ
ResultSet rs = stmt.executeQuery(sql);
์กฐํ ๊ฒฐ๊ณผ๋ฅผ Member ๊ฐ์ฒด๋ก ๋งคํ
String memberId = rs.getString("member_id");
String name = rs.getString("name");
Member member = new Member();
member.setMemberId(memberId);
member.setName(name);
...
ํ์ ๋ฑ๋ก ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ค๊ณ ๊ฐ์
Member DAO
public class MemberDAO {
public Member find(String memberId) {...}
public void save(Member member) {...}
}
ํ์ ๋ฑ๋ก ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ ๊ณผ์
ํ์ ๋ฑ๋ก์ฉ SQL ์์ฑ
String sql = "INSERT INTO member(member_id, name) VALUES(?, ?)";
ํ์ ๊ฐ์ฒด์ ๊ฐ์ ๊บผ๋ด ๋ฑ๋ก SQL์ ์ ๋ฌ
pstmt.setString(1, member.getMemberId());
pstmt.setString(2, member.getName());
JDBC API๋ฅผ ์ฌ์ฉํด์ SQL์ ์คํ
pstmt.executeUpdate(sql);
<aside> ๐ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ฐ์ฒด ๊ตฌ์กฐ์๋ ๋ค๋ฅด๊ฒ ๋ฐ์ดํฐ ์ค์ฌ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ค. ๋ฐ๋ผ์, ๊ฐ์ฒด๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ง์ ์ ์ฅํ๊ฑฐ๋ ์กฐํํ ์๊ฐ ์๋ค!
โ ๊ฐ๋ฐ์๋ SQL๊ณผ JDBC API๋ฅผ ์ฌ์ฉํด ๋ณํ ์์ ์ ์ง์ ํด์ฃผ์ด์ผ ํ๋ค.
</aside>