본문 바로가기
DB/oracle

커서 java에서 컨트롤 방법..

by 새로운 도전을 위한 한걸음 2015. 5. 10.

커서 이동.

rownum : 1부터 조회는 가능 1이외의 숫자는 조회 불가능.

커서를 이동하기 위해서는 Statement stmt;
stmt에 옵션을 주어야 한다.
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
     ---------------------------------   ----------------------------
      커서가 스크롤링이 가능   결과값으로 업데이트 가능         

rs.absolute(310); // 커서는 absolute() 안에 int값으로 커서를 이동
rs.last();    // 마지막으로 커서 이동.
rs.next();    //커서는 하나씩 이동.

update..

 rs = stmt.executeQuery();  //  셀렉트를 실행해 쿼리 를 가져온다.
 boolean existFlag = rs.next(); // 쿼리가 있으면 true를 리턴
 if(existFlag == true){
  rs.updateString(2, "서울시 구로구"); // 업데이트할 값
  rs.updateString(3, "98765-45613");  
  rs.updateRow(); // 행을 업데이트 해라 .. 필히 ..
 }


insert..

 else{
  System.out.println("insert 작업이 실행됩니다. ");
  rs.moveToInsertRow(); // insert할 행으로 이동.
  rs.updateString(1,"임꺽정");  //컬럼 값
  rs.updateString(2,"산이름 기억안난다. 그냥 .. 야산. ");
  rs.updateString(3,"다이 ");
  rs.insertRow();  // insert할 로우를 삽입.
 }