728x90
반응형
우리가 insert 에서는 execute()
delete 와 update 에서는 executeUpdate() 를 사용하엿다
Select 조회 구문에서는 어떤것을 사용할까?

ResultSet이 반환형인
executeQuery() 사용한다.
ResultSet ? 아래 표 결과를 ResultSet 이라고한다.

ReslutSet의 작동원리


executeQuery()를 사용한다고 아래의 위의 결과표를를 출력해주지 않기떄문에 출력하는것은 명령어가 필요하다
예시 코드를 하나 일단 적겟다
String id="testuser3";
Class.forName("oracle.jdbc.OracleDriver");
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","kh", "kh");
String sql ="select * from member where member_id =?";
PreparedStatement ps = con.prepareStatement(sql);
ps.setString(1, id);
ResultSet rs = ps.executeQuery();
while(rs.next()) {
System.out.print(rs.getString("member_id"));
System.out.print("/");
// System.out.print(rs.getString("member_pw")); 중요한 정보는 ..출력면안대
// System.out.print("/");
System.out.print(rs.getDate("member_birth"));
System.out.print("/");
System.out.print(rs.getString("member_email"));
System.out.print("/");
System.out.print(rs.getString("member_phone"));
System.out.print("/");
System.out.print(rs.getDate("member_join"));
System.out.print("/");
System.out.print(rs.getInt("member_point"));
System.out.print("/");
System.out.println(rs.getString("member_grade"));
}
데이터가 언제까지 있는지 모르기 때문에 while 문으로 rs.next() =>데이터가 있다면
아래를 출력해라
해서 출력을할수있다.
★ 보여주면 안되는 정보는 출력하지 않는게 좋다
next()
|
다음줄로 !
|
|
getInt()
|
인트타입의 데이터를 가져와라
|
|
getString
|
문자열타입의 데이터를 가져와라
|
|
getDate
|
날짜형식의 데이터를 가져와라
|
만약 getDate가아닌 Stirng 으로 가져오면 2021 -01-01 00:00:00으로가져온다

'[DBMS] > - Oracle' 카테고리의 다른 글
[Oracle] jdbc , 단일조회 (0) | 2022.05.31 |
---|---|
[Oracle]Like 조건절 검색 (0) | 2022.05.31 |
[Oracle]update (0) | 2022.05.31 |
[Oracle]delete기초 (0) | 2022.05.31 |
[Oracle]Insert 기초 (0) | 2022.05.31 |
댓글