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

[Oracle] jdbc , 단일조회

by Hapco 2022. 5. 31.
728x90
반응형

기존에 우리가 조회하던방식은

while(rs.next())방식으로 받아왓다

이렇게 받아오면 문제는 해당하는 데이터가 없을경우 데이터가 없다는 화면을 보여줄수없다는것이다.

그래서 while문이아니라 if문으로 받아오게 되면 있거나 없거나가 구현하기 쉬어진다

PRIMARY KEY 를 검색!!!!!!!!

//Q: 번호(no) (PRIMARY KEY) 를 이용한 상품정보(product) 조회 (단일조회)
		//ex: 3번 상품의 정보를 출력
		//예상되는결과는 (1) 아예 없거나 (2) 한개 나오거나
		
		//입력
		int no=30;
		
		//처리 -기존에 목록 조회방식처럼 구현
		
		Class.forName("oracle.jdbc.OracleDriver");
		Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "kh", "kh");
		
		String sql ="select * from product where no=?";
		PreparedStatement ps= con.prepareStatement(sql);
		
		ps.setInt(1, no);
		
		ResultSet rs = ps.executeQuery();
		
		if(rs.next()) { //있으면
			System.out.println(rs.getInt("no"));
			System.out.println(rs.getString("name"));
			System.out.println(rs.getInt("price"));
		}else {
			System.out.println("해당하는 상품번호가 없어요 !");
		}
		
		
		con.close();
		System.out.println("조회완료");
		
	}

}

'[DBMS] > - Oracle' 카테고리의 다른 글

[Oracle] jdbc , beans  (0) 2022.05.31
[Oracle] jdbc (Select 원하는 항목 검사 )  (0) 2022.05.31
[Oracle]Like 조건절 검색  (0) 2022.05.31
[Oracle]Select  (0) 2022.05.31
[Oracle]update  (0) 2022.05.31

댓글