RosetteNebula

고정 헤더 영역

글 제목

메뉴 레이어

RosetteNebula

메뉴 리스트

  • 홈
  • 미디어로그
  • 방명록
  • 관리
  • 분류 전체보기 (569)
    • 자전거 (262)
      • 정보 (33)
      • 후기 (150)
      • 가민 (17)
      • 국토종주 (13)
      • GPX (16)
      • 법&사고 (33)
    • 모바일 (89)
      • 정보 (20)
      • Galaxy (13)
      • Nexus (12)
      • 악세사리 (29)
      • 기타 후기 (9)
      • 워치 (6)
    • 그 외 (188)
      • 샤오미 (48)
      • I.O.T (41)
      • 데스크 (24)
      • 이어폰 (13)
      • 기타 (62)
    • 프로그래밍 (29)
      • C언어 (4)
      • JAVA (21)
      • 데이터베이스 (1)
      • 파이썬 (3)

검색 레이어

RosetteNebula

검색 영역

컨텐츠 검색

ResultSet

  • JDBC ResultSet 위치 이동

    2021.01.28 by RosetteNebula

  • java로 DB 검색 후 값이 없을때

    2021.01.27 by RosetteNebula

JDBC ResultSet 위치 이동

흔히 JDBC로 결과값이 있을때 출력을 하면 rs.next()를 많이 사용합니다 그런데 rs.next를 한번이라도 사용하면 ResultSet의 위치는 다음으로 넘어갑니다 예를 들어 rs = stmt.executeQuery("select * from visitors");라고 우선 데이터를 검색하고 결과 값이 있는지 확인을 위해 if(rs.next())를 사용했다면 rs의 위치는 첫번째가 아닌 두번째가 됩니다 여기서 문제는 while(rs.next())로 결과값을 출력을 하려고 하면 rs의 위치가 두번째 이기에 첫번째의 데이터는 나오지 않습니다 해결 방법은 DB에 연결할 때 Statement에 ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE을 추..

프로그래밍/JAVA 2021. 1. 28. 14:26

java로 DB 검색 후 값이 없을때

https://crescentm.tistory.com/406 위 내용 필수 확인 ResultSet rs = stmt.executeQuery("select * from student");로 student테이블의 값을 검색했는데 테이블에 데이터가 없을 경우 rs를 사용하면 Illegal operation on empty result set. 에러가 발생합니다 rs.getString("name").equals(name)를 하면 찾는 이름이 없는데 비교를 하기에 오류가 생깁니다 해결 방법은 결과 값이 없을 때 rs.next()의 값은 false가 되므로 예를 들면 if(rs.next())라고 하면 검색한 DB값이 있을 경우만 참으로 동작하고 if(!rs.next())라고 하면 검색한 DB값이 없을 경우만 참으로..

프로그래밍/JAVA 2021. 1. 27. 16:21

추가 정보

인기글

최신글

페이징

이전
1
다음
푸터 로고 © RosetteNebula

티스토리툴바