rs.first()獲取第一條數據的信息
rs.last()獲取最後一條數據的信息
rs.next()獲取下一條數據的信息
rs.getRow()獲取當前信息的行數java
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 1472583mysql