可滚动记录集ResultSet使用例程

王朝java/jsp·作者佚名  2006-01-09
宽屏版  字体: |||超大  

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();

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有