๐ ResultSet
ResultSet ํด๋์ค๋ Java์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ฐ์ ธ์จ ๊ฒฐ๊ณผ ์งํฉ์ ๋ํ๋ด๋ ์ธํฐํ์ด์ค๋ค. JDBC(Java Database Connectivity)๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํธ ์์ฉ์ ์ง์ํ๋๋ฐ, ResultSet๋ ๊ทธ ์ค์์ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ด๊ณ ์กฐ์ํ ์ ์๋ ์ค์ํ ์ธํฐํ์ด์ค ์ค ํ๋๋ค.
ResultSet ์ธํฐํ์ด์ค๋ Statement ๊ฐ์ฒด๋ฅผ ํตํด SQL ์ฟผ๋ฆฌ๋ฅผ ์คํํ ๊ฒฐ๊ณผ๋ก ์์ฑ๋๋ค. Statement๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ฟผ๋ฆฌ๋ฅผ ์ ์กํ๊ณ , ResultSet์ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ค. ์ฃผ๋ก Statement์ executeQuery ๋ฉ์๋๋ฅผ ํตํด SQL ์ฟผ๋ฆฌ๋ฅผ ์คํํ๋ฉด์ ResultSet ๊ฐ์ฒด๋ฅผ ์ป๋๋ค.
๐ ResultSet ์ฃผ์ ๋ฉ์๋
- ์ปค์ ์ด๋ ๋ฉ์๋:
- next(): ๋ค์ ๋ ์ฝ๋๋ก ์ปค์๋ฅผ ์ด๋ํ๊ณ , ๋ ์ฝ๋๊ฐ ์์ผ๋ฉด true๋ฅผ, ๋ ์ฝ๋๊ฐ ์์ผ๋ฉด false๋ฅผ ๋ฐํํ๋ค.
- previous(): ์ด์ ๋ ์ฝ๋๋ก ์ปค์๋ฅผ ์ด๋ํ๋ค.
- ๋ฐ์ดํฐ ์ฝ๊ธฐ ๋ฉ์๋:
- getInt(String columnLabel), getString(String columnLabel), ๋ฑ: ํ์ฌ ๋ ์ฝ๋์ ํน์ ์ด(column)์ ๊ฐ์ ์ฝ์ด์จ๋ค.
- ์ปฌ๋ผ ์ ๋ณด ์ป๊ธฐ:
- getMetaData(): ResultSetMetaData ๊ฐ์ฒด๋ฅผ ๋ฐํํ์ฌ ๊ฒฐ๊ณผ ์งํฉ์ ๋ฉํ๋ฐ์ดํฐ(์ปฌ๋ผ ์ด๋ฆ, ๋ฐ์ดํฐ ์ ํ ๋ฑ)๋ฅผ ์ป์ ์ ์๋ค.
- ๋ฐ์ดํฐ ํ์ ๋ณํ ๋ฉ์๋:
- getXXX(): ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ฐ์ ธ์จ ๊ฐ์ ๋ฐ์ดํฐ ํ์ ์ ๋ฐ๋ผ ์ ์ ํ get ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ์ฝ์ด์ฌ ์ ์๋ค. (์: getInt(), getString())
- ์
๋ฐ์ดํธ ๋ฉ์๋:
- updateXXX(): ํ์ฌ ๋ ์ฝ๋์ ๊ฐ์ ์ ๋ฐ์ดํธํ๋ค.
- ์ปค์ ์์น ์ ์ด:
- absolute(int row): ์ง์ ๋ ํ์ผ๋ก ์ปค์๋ฅผ ์ด๋ํ๋ค.
- relative(int rows): ํ์ฌ ์ปค์ ์์น์์ ์๋์ ์ผ๋ก ์ง์ ๋ ํ ์๋งํผ ์ด๋ํ๋ค.
์ฃผ์ํ ์ ์ ResultSet์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฐ๊ฒฐ์ด ์ด๋ ค ์๋ ๋์์๋ง ์ ํจํ๋ฉฐ, ์ฌ์ฉ์ด ๋๋๋ฉด close() ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ์์์ ๋ฐ๋ฉํด์ผ ํ๋ค.
๐ก ์์
public ArrayList<BoardDTO> selectAll(BoardDTO bDTO) {
ArrayList<BoardDTO> datas = new ArrayList<BoardDTO>();
conn = JDBCUtil.connect();
try {
pstmt = conn.prepareStatement(SELECTALL);
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
BoardDTO data = new BoardDTO();
data.setBid(rs.getInt("BID"));
data.setContent(rs.getString("CONTENT"));
data.setRegdate(rs.getDate("REGDATE"));
data.setTitle(rs.getString("TITLE"));
data.setWriter(rs.getString("WRITER"));
datas.add(data);
}
rs.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
JDBCUtil.disconnect(pstmt, conn);
}
return datas;
}
'JAVA > Practice' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[MAVEN] SpringMVC2 ๋ฒ์ 1 ์ฐ์ต (Controller) (0) | 2024.03.06 |
---|---|
[Spring] .xml (์ค์ ํ์ผ)์ ๊ตฌ์กฐ (0) | 2024.02.29 |
[Program] MVCํจํด์ ์ด์ฉํ ์ํ๊ธฐ (0) | 2023.12.13 |
[Program] ๋ฐฐ์ด๋ฆฌ์คํธ๋ฅผ ์ด์ฉํ ํ์๋ถ (0) | 2023.12.10 |
[๋ฐฐ์ด] ์ ํ ์ ๋ ฌ (Selection sort) (1) | 2023.11.29 |
๋๊ธ