您的位置:首页 > 其它

1.rs.first()、rs.last()、rs.next()、rs.getRow()

2016-01-29 15:14 190 查看
rs.first()获取第一条数据的信息
rs.last()获取最后一条数据的信息
rs.next()获取下一条数据的信息
rs.getRow()获取当前信息的行数



import java.sql.*;
public class Conn {
String driver = "com.mysql.jdbc.Driver";
String dbName = "test";
String userName = "root";
String passwrod = "admin";
String url = "jdbc:mysql://localhost:3306/" + dbName;
String sql="select * from student";
ResultSet rs ;

public ResultSet MyConn(){
try {
//加载驱动
Class.forName(driver);
//获取链接
Connection conn = DriverManager.getConnection(url, userName,passwrod);
//执行sql语句,存放结果集
PreparedStatement ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
} catch (Exception e) {e.printStackTrace();}
return rs;
}
}


import java.sql.*;
public class Select {
public static void main(String[] args) throws SQLException {
Conn dsh=new Conn();
ResultSet rs=dsh.MyConn();

//共几条记录
rs.last(); //移到最后一行
int rowCount = rs.getRow(); //得到当前行号,也就是记录数
rs.beforeFirst(); //如果还要用结果集,就把指针再移到初始化的位置
System.out.println("共"+rowCount+"条记录");

//逐条输出
while(rs.next()){
System.out.println(rs.getString("sname")+" "+rs.getString("spass"));
/*或者rs.getString(1)+" "+rs.getString(2)*/
}

//第一条是
rs.first();//将光标移动到第一条
System.out.println("第一条是:"+rs.getString("sname")+" "+rs.getString("spass"));

//最后一条是
rs.last();//将光标移动到第一条
System.out.println("最后一条是:"+rs.getString("sname")+" "+rs.getString("spass"));
}

}


共5条记录
a 1234567
b 4567892
d 1234567
e 1234567
f 1472583
第一条是:a 1234567
最后一条是:f 1472583
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: