敬业的IT人 >> 编程开发 >> Java >> 可滚动记录集ResultSet使用例程

可滚动记录集ResultSet使用例程

敬业的IT人 互联网 佚名 2008-5-16 7:24:04

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


粤ICP备06119539号
Copyright CiscoSky.Org,Some Rights Reserved.
Email:me1228#tom.com