본문 바로가기
[DBMS]/- Oracle

[Oracle]Select

by Hapco 2022. 5. 31.
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

댓글