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


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM