스크롤 가능한 결과 집합, 앞으로 스크롤, 절대 포지셔닝

4521 단어
결과에 집중된 데이터는 뒤로 스크롤할 수 있을 뿐만 아니라 앞으로 스크롤, 포지셔닝 등 조작도 할 수 있다.
페이지 기술이 지원되지 않는 일부 데이터베이스에서는 절대 포지셔닝 등api를 이용하여 페이지를 나눈다.(mysql,sqlserver,oracle 등은 모두 페이지를 지원한다)rs.next()는 뒤로 굴러가기;rs.previous() 앞으로 굴러가기;rs.absolute(5) 절대 포지셔닝.또 다른 여러 가지api가 있어요.
package cn.itcast.jdbc;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class ScrollTest {

    public static void main(String[] args) throws SQLException {
        Scroll();
    }

    static void Scroll() throws SQLException {
        Connection conn = null;
        Statement st = null;
        ResultSet rs = null;

        try {
            conn = JdbcUtils.getConnection();
            st = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); //          
            rs = st.executeQuery("select id,name,birthday,money from user where id<10");
            while(rs.next()) {
                System.out.println("id:" + rs.getObject("id") + "\tname:"
                        + rs.getObject("name") + "\tbirthday:"
                        + rs.getObject("birthday") + "\tmoney:"
                        + rs.getObject("money"));
            }
            System.out.println("-------------------");

            rs.absolute(5); //    ,    n 
            if(rs.previous())   //next()   ,previous()  
                System.out.println("id:" + rs.getObject("id") + "\tname:"
                        + rs.getObject("name") + "\tbirthday:"
                        + rs.getObject("birthday") + "\tmoney:"
                        + rs.getObject("money"));

        } finally {
            JdbcUtils.free(rs, st, conn);
        }
    }
}

좋은 웹페이지 즐겨찾기