티스토리 뷰
반응형
SMALL
DAO Class 안에 Select Method 작성.
Select Query
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 |
package my.student;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class StudentDAO {
private Connection con;
private PreparedStatement ps;
private ResultSet rs;
String url, user, pass;
//생성자
public StudentDAO() {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (Exception e) {
System.out.println(e.getMessage());
}
//Oracle ID 및 PASSWORD 와 경로
url = "jdbc:oracle:thin:@localhost:1521:xe";
user = "java07";
pass = "java07";
}
//Select
public List<StudentDTO> listStudent() throws SQLException{
String sql = "select * from jsp_student";
try{
con = DriverManager.getConnection(url, user, pass);
ps = con.prepareStatement(sql);
rs = ps.executeQuery();
ArrayList<StudentDTO> list = new ArrayList<StudentDTO>();
while(rs.next()) {
StudentDTO dto = new StudentDTO();
dto.setId(rs.getString("id"));
dto.setName(rs.getString("name"));
dto.setCname(rs.getString("cname"));
list.add(dto);
}
return list;
}finally { //try절이 끝나면 다른 Thread 를 이용하여 실행된다.
if (rs != null) rs.close();
if (ps != null) ps.close();
if (con != null) con.close();
}
}
} |
cs |
Select Query 는
sql = "select * from [Table 명 ] ;
을쓰게되면 Row Data 가 여러개 많으면 수천 수만개가 주르르르르륵 출력될 것이다.
Select Query 의 반환값은
ResultSet 이 반환된다. DB Table 의 Row ( 한 줄 ) 이 반환?? 가르킨다.
ResultSet 이 가리키는 DB Table 의 Row 값 중에 Column 값들의 이름으로 소환? 시켜 Data 를 확인할 수 있다.
보통 ResultSet 으로 반환되어 배열에 저장시켜 출력시키는데 나는 ArrayList 를 이용하여 Row Data 를 저장시켯다.
ArrayList의 제네릭은 DTO Class ( Row 한 줄에 해당하는 Column 모음 ? ) 를 만들었기 때문에 DTO 를 선언!
rs = ps.executeQuery();
를 하게 되면 이제 ResultSet 형태로 반환하게되는데, 이때 rs.next() 를 사용해서 출력할 Data 가 있으면 true 를 반환하고 출력할 Data가 없으면 False 를 반환하는 Method 를 활용하여 Data를 뽑아낸다.
반응형
LIST
'JSP' 카테고리의 다른 글
[JSP #6 ] script 를 이용하여 새로운 창 띄우기.(window.open) & 회원가입 유무 확인. (0) | 2017.09.13 |
---|---|
[JSP #5 ] 간단한 CSS 입히기. (0) | 2017.09.13 |
[JSP #3 ] DAO작성 Insert, Delete Query (0) | 2017.09.11 |
[JSP #2 ] 작업을 분리하기 위한 작업 - DTO & DAO(Connection) (0) | 2017.09.11 |
[JSP #1 ] 홈페이지 첫 화면 구성 (0) | 2017.09.11 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 역시 키크론이네
- android widget 만들기
- 풀배열 키보드
- Foldable Event
- 쏘렌토 하이브리드 시그니처
- 맥 전용
- 가중치랜덤
- 랜덤컬러
- 갤럭시 워치
- flutter web
- 웨어러블
- widget 이미지 로딩
- 안드로이드 플립 대응
- Fragment data
- wear os
- widget glide
- Android
- 쏘렌토 하이브리드
- Dot indicator
- 안드로이드 폴드 대응
- 폴더블 이벤트 받기
- Android Wear Os
- widget onreceive
- RandomColor
- 폰과 워치 페어링
- 폴더블 상태 유지
- aos img url bitmap
- 프래그먼트 데이터 저장
- widget onupdate
- widget 만들기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함