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 |
댓글