import java.sql.*;
public class ScrollSet
{
public ScrollSet()
{
}
public static void main(String[] args)
{
String url="jdbc:oracle:thin:@localhost:1521:oral";
String user="SYSTEM";
String pass="manager";
try{
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
}catch(Exception e){
System.out.println(e);
}
try{
Connection con=DriverManager.getConnection(url,user,pass);
Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery("SELECT * FROM new");
rs.absolute(4);
// 定位到第四行上
int rowNum = rs.getRow();
// 得到现在的行,应是4
System.out.println("现在的行是: " + rowNum);
rs.relative(-3);
// 相对于目前行的-3行,就是4-3=1行
rowNum = rs.getRow();
// 得到现在的行,应是1
System.out.println("现在的行是: " + rowNum);
rs.relative(2);
rowNum = rs.getRow();
// 得到现在的行,应是3
System.out.println("现在的行是: " + rowNum);
rs.absolute(1);
System.out.println("到了最后一行后了吗?" + rs.isAfterLast() );
// 得到游标是否已在最后一行之后
if (!rs.isAfterLast()) {
String sno= rs.getString("sno");
int sage = rs.getInt("sage");
System.out.println("学号:"+sno+"年龄:"+sage);
}
rs.afterLast();
// 使游标移到最后一行之后
while (rs.previous()) {
// 使游标移到当前行的前一行
String sname = rs.getString("sname");
System.out.println("名字是:" +sname);
}
rs.close();
stmt.close();
con.close();
} catch(SQLException e) {
System.err.println(e);
}
new ScrollSet();
}
}