精华内容
下载资源
问答
  • java ResultSet获得总行数 在Java中,获得ResultSet总行数的方法有以下几种。 第一种:利用ResultSet的getRow方法来获得ResultSet总行数 Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_...

    java ResultSet获得总行数

    在Java中,获得ResultSet的总行数的方法有以下几种。

    第一种:利用ResultSet的getRow方法来获得ResultSet的总行数

    Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    ResultSet rset = stmt.executeQuery("select * from yourTableName"); 
    rset.last(); 
    int rowCount = rset.getRow(); //获得ResultSet的总行数

    第二种:利用循环ResultSet的元素来获得ResultSet的总行数

    ResultSet rset = stmt.executeQuery("select * from yourTableName"); 
    int rowCount = 0; 
    while(rset.next()) { 
      rowCount++; 
    }

    rowCount就是ResultSet的总行数。

    第三种:利用sql语句中的count函数获得ResultSet的总行数

    ResultSet rset = stmt.executeQuery("select count(*) totalCount from yourTableName"); 
    int rowCount = 0; 
    if(rset.next()) { 
      rowCount=rset .getInt("totalCount "); 
    }

    rowCount就是ResultSet的总行数。

    第四种:Java中获得ResultSet的总列数是非常简单事情,因为Java中ResultSet提供了ResultSetMetaData工具类,ResultSetMetaData 是ResultSet的元数据的集合说明。

    Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
    ResultSet rset = stmt.executeQuery("select * from yourtable");
    ResultSetMetaData rsmd = rset.getMetaData() ;
    int columnCount = rsmd.getColumnCount();

    既:columnCount 就是ResultSet的总列数
    展开全文
  • 第一种:利用ResultSet的getRow方法来获得ResultSet总行数Statementstmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSetrset=stmt.executeQuery("select*...

    第一种:利用ResultSet的getRow方法来获得ResultSet的总行数

    Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSet rset = stmt.executeQuery("select * from yourTableName"); rset.last(); int rowCount = rset.getRow();

    //获得ResultSet的总行数

    第二种:利用循环ResultSet的元素来获得ResultSet的总行数

    ResultSet rset = stmt.executeQuery("select * from yourTableName"); int rowCount = 0; while(rset.next()) { rowCount++; }

    rowCount就是ResultSet的总行数。

    第三种:利用sql语句中的count函数获得ResultSet的总行数

    ResultSet rset = stmt.executeQuery("select count(*)

    totalCount from yourTableName"); int rowCount = 0; if(rset.next()) { rowCount=rset .getInt("totalCount "); }

    rowCount就是ResultSet的总行数。

    *************************************************************************************

    Java中获得ResultSet的总列数是非常简单事情,因为Java中ResultSet提供了ResultSetMetaData工具类,ResultSetMetaData 是ResultSet的元数据的集合说明。

    java获得ResultSet总列数的代码如下:

    Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSet rset = stmt.executeQuery("select * from yourtable"); ResultSetMetaData rsmd = rset.getMetaData() ; int columnCount = rsmd.getColumnCount();

    columnCount 就是ResultSet的总列数。

    --------------------------------------------------

    记得以前写过一篇,但是貌似那个有点问题,那个应该是列数,这个地方,我重新纠正一下自己,也记录一下,因为总是会忘记,正好今天用到了,就赶紧发了算了...

    代码如下:

    Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,  ResultSet.CONCUR_READ_ONLY); ResultSet rs = stmt.executeQuery(sql); rs.last(); int length = rs.getRow();

    如上,length的值,就是行数了。如果在获取了行数后,还需要继续使用当前数据集rs,则需要rs.beforeFirst();一次,将游标回到初始位置。

    ResultSet.TYPE_SCROLL_INSENSITIVE

    结果集的游标可以上下移动,当数据库变化时,当前结果集不变。

    ResultSet.CONCUR_READ_ONLY 不能用结果集更新数据库中的表。

    此外,给出Statement创建时的其他说明:

    通用格式为:Statement stmt=con.createStatement(int type,int

    concurrency);我们在访问数据库的时候,在读取返回结果的时候,可能要前后移动指针,比如我们先计算有多少条信息,这是我们就需要把指针移到最后来计算,然后再把指针移到最前面,逐条读取,有时我们只需要逐条读取就可以了。还有就是有只我们只需要读取数据,为了不破坏数据,我们可采用只读模式,有时我们需要望数据库里添加记录,这是我们就要采用可更新数据库的模式。

    下面是所有参数的说明:

    参数 int type

    ResultSet.TYPE_FORWORD_ONLY 结果集的游标只能向下滚动。

    ResultSet.TYPE_SCROLL_INSENSITIVE

    结果集的游标可以上下移动,当数据库变化时,当前结果集不变。

    ResultSet.TYPE_SCROLL_SENSITIVE 返回可滚动的结果集,当数据库变化时,当前结果集同步改变。

    参数 int concurrency

    ResultSet.CONCUR_READ_ONLY 不能用结果集更新数据库中的表。

    ResultSet.CONCUR_UPDATETABLE 能用结果集更新数据库中的表。

    此外,当我们使用ResultSet

    re=stmt.executeQuery(SQL语句)查询后,我们可以使用下列方法获得信息:

    public boolean previous()

    将游标向上移动,该方法返回boolean型数据,当移到结果集第一行之前时,返回false。

    public void beforeFirst 将游标移动到结果集的初始位置,即在第一行之前。

    public void afterLast() 将游标移到结果集最后一行之后。

    public void first() 将游标移到结果集的第一行。

    public void last() 将游标移到结果集的最后一行。

    public boolean isAfterLast() 判断游标是否在最后一行之后。

    public boolean isBeforeFirst() 判断游标是否在第一行之前。

    public boolean ifFirst() 判断游标是否指向结果集的第一行。

    public boolean isLast() 判断游标是否指向结果集的最后一行。

    public int getRow() 得到当前游标所指向行的行号,行号从1开始,如果结果集没有行,返回0。

    public boolean absolute(int row)

    将游标移到参数row指定的行号。如果row取负值,就是倒数的行数,absolute(-1)表示移到最后一行,absolute(-2)表示移到倒数第2行。当移动到第一行前面或最后一行的后面时,该方法返回false。

    ResultSetMetaData rsmd = this.rs.getMetaData();

    this.columnCount = rsmd.getColumnCount();

    展开全文
  • Resultset获取行数和列

    千次阅读 2017-07-15 10:29:25
    在Java中,获得ResultSet总行数的方法有以下几种。 第一种:利用ResultSet的getRow方法来获得ResultSet总行数 Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_...

    在Java中,获得ResultSet的总行数的方法有以下几种。 
    第一种:利用ResultSet的getRow方法来获得ResultSet的总行数

     

    Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);   
    ResultSet rset = stmt.executeQuery("select * from yourTableName");   
    rset.last();   
    int rowCount = rset.getRow(); //获得ResultSet的总行数

     

    如上,rowCount的值,就是行数了。如果在获取了行数后,还需要继续使用当前数据集rs,则需要rs.beforeFirst()一次,将游标回到初始位置。

     

    第二种:利用循环ResultSet的元素来获得ResultSet的总行数

     

    ResultSet rset = stmt.executeQuery("select * from yourTableName");   
    int rowCount = 0;   
    while(rset.next()) {   
       rowCount++;   
    }

     

     rowCount就是ResultSet的总行数。 

    第三种:利用sql语句中的count函数获得ResultSet的总行数 

     

    ResultSet rset = stmt.executeQuery("select count(*) totalCount from yourTableName");   
    int rowCount = 0;   
    if(rset.next()) {   
       rowCount=rset .getInt("totalCount ");   
    }  

     

    rowCount就是ResultSet的总行数。

     

    ——————Resultset获取列数————

    Java中获得ResultSet的总列数是非常简单事情,因为Java中ResultSet提供了ResultSetMetaData工具类,ResultSetMetaData 是ResultSet的元数据的集合说明。

     

    Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    ResultSet rset = stmt.executeQuery("select * from yourtable"); 
    ResultSetMetaData rsmd = rset.getMetaData() ; 
    int columnCount = rsmd.getColumnCount();//ResultSet的总列数

     

     

    其他说明:

    ResultSet.TYPE_SCROLL_INSENSITIVE 结果集的游标可以上下移动,当数据库变化时,当前结果集不变。
    ResultSet.CONCUR_READ_ONLY 不能用结果集更新数据库中的表。 

    此外,给出Statement创建时的其他说明:
    通用格式为:Statement stmt=con.createStatement(int type,int concurrency);我们在访问数据库的时候,在读取返回结果的时候,可能要前后移动指针,比如我们先计算有多少条信息,这是我们就需要把指针移到最后来计算,然后再把指针移到最前面,逐条读取,有时我们只需要逐条读取就可以了。还有就是有只我们只需要读取数据,为了不破坏数据,我们可采用只读模式,有时我们需要望数据库里添加记录,这是我们就要采用可更新数据库的模式。
    下面是所有参数的说明:

     

    参数 int type
    ResultSet.TYPE_FORWORD_ONLY 结果集的游标只能向下滚动。
    ResultSet.TYPE_SCROLL_INSENSITIVE 结果集的游标可以上下移动,当数据库变化时,当前结果集不变。
    ResultSet.TYPE_SCROLL_SENSITIVE 返回可滚动的结果集,当数据库变化时,当前结果集同步改变。

     

    参数 int concurrency
    ResultSet.CONCUR_READ_ONLY 不能用结果集更新数据库中的表。
    ResultSet.CONCUR_UPDATETABLE 能用结果集更新数据库中的表。
    此外,当我们使用ResultSet re=stmt.executeQuery(SQL语句)查询后,我们可以使用下列方法获得信息:
    public boolean previous() 将游标向上移动,该方法返回boolean型数据,当移到结果集第一行之前时,返回false。
    public void beforeFirst 将游标移动到结果集的初始位置,即在第一行之前。
    public void afterLast() 将游标移到结果集最后一行之后。
    public void first() 将游标移到结果集的第一行。
    public void last() 将游标移到结果集的最后一行。
    public boolean isAfterLast() 判断游标是否在最后一行之后。
    public boolean isBeforeFirst() 判断游标是否在第一行之前。
    public boolean ifFirst() 判断游标是否指向结果集的第一行。
    public boolean isLast() 判断游标是否指向结果集的最后一行。
    public int getRow() 得到当前游标所指向行的行号,行号从1开始,如果结果集没有行,返回0。
    public boolean absolute(int row) 将游标移到参数row指定的行号。如果row取负值,就是倒数的行数,absolute(-1)表示移到最后一行,absolute(-2)表示移到倒数第2行。当移动到第一行前面或最后一行的后面时,该方法返回false。

     

    http://blog.sina.com.cn/s/blog_6a70b8b60100yz3d.html
     

    展开全文
  • ResultSet获取记录条

    万次阅读 2014-06-19 23:32:00
    方法一:利用ResultSet的getRow方法来获得ResultSet总行数 Java代码 ResultSet rs; rs.last(); //移到最后一行 int rowCount = rs.getRow(); //得到当前行号,也就是记录数 rs.beforeFirst();
    JDBC中的ResultSet API没有直接获取记录条数的方法,现在介绍几个可以获得结果集记录条数的方法。


    给定下面的代码,想要获取查询结果集的记录条数

    Class.forName("com.mysql.jdbc.Driver");
    String url = "jdbc:mysql://localhost:3306/sampledb";
    Connection conn = DriverManager.getConnection(url, "root", "root");
    Statement st = conn.createStatement();
    ResultSet rs = st.executeQuery("select * from worker");

    方法一:利用ResultSet的getRow方法来获得ResultSet的总行数

    ResultSet rs = st.executeQuery("select * from worker");   
    rs.last(); // 将光标移动到最后一行   
    int rowCount = rs.getRow(); // 得到当前行号,即结果集记录数

    PS:如果还要用结果集,就把指针再移到初始化的位置  rs.beforeFirst(); /


    方法二:利用循环ResultSet的元素来获得ResultSet的总行数

    ResultSet rs = st.executeQuery("select * from worker"); 
    int rowCount = 0;
    while(rs.next()) {
        rowCount++;
    } 

    方法三:利用SQL语句来查询

    String sql = "select count(*) rec from (select * from worker) ww";
    ResultSet rs = st.executeQuery(sql);
    int rowCount = 0;
    while (rs.next()) {
        rowCount = rs.getInt("rec");
    }


    展开全文
  • ResultSet获取行数

    千次阅读 2010-04-03 22:56:00
    在Java中,获得ResultSet总行数的方法有以下几种。第一种:利用ResultSet的getRow方法来获得ResultSet总行数Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_...
  • 获取ResultSet记录

    千次阅读 2015-12-03 10:08:42
    方法一:利用ResultSet的getRow方法来获得ResultSet总行数  Java代码  ResultSet rs;  rs.last(); //移到最后一行  int rowCount = rs.getRow(); //得到当前行号,也就是记录数  rs.bef
  • 方法一:利用ResultSet的getRow方法来获得ResultSet总行数 ResultSet rs = ps.executeQuery(sql); rs.last(); //移到最后一行 int rowCount = rs.getRow();//得到当前行号,也就是记录数 rs.before...
  • 由于jdbc没有提供直接获取ResultSet中结果集总行数的方法,所以只有通过其它途径解决。下面列出几种网上常见的方法供大家参考: 单独查询总行数 ResultSet rs=conn.executeQuery("select * from mytab"); ResultSet ...
  • 我不想执行额外的SQL,而这会给我总行数。参考方案另一个选择是将计数聚合添加为查询中的子查询列。如果您的数据库有点聪明,它将只执行一次。您应该能够使用自己喜欢的数据库中的查询分析器轻松地检查这一点。...
  • 如题,由于jdbc没有提供直接获取ResultSet中结果集总行数的方法,所以只有通过其它途径解决。下面列出几种网上常见的方法供大家参考: 方法一:单独查询总行数 ResultSet rs=conn.executeQuery("select * from ...
  • 在Java中,获得ResultSet总行数的方法有以下几种。第一种:利用ResultSet的getRow方法来获得ResultSet总行数Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_...
  • 方法一:利用ResultSet的getRow方法来获得ResultSet总行数 Java代码 ResultSet rs; rs.last(); //移到最后一行 int rowCount = rs.getRow(); //得到当前行号,也就是记录数 rs.beforeFirst(); //
  • resultset 记录

    2014-10-17 15:34:00
    JDBC中的ResultSet API没有直接获取记录条数的方法,现介绍几个:方法一:利用ResultSet的getRow方法来获得ResultSet总行数Java代码 ResultSetrs; rs.last();//移到最后一行 introwCount=rs.getRow();//得到当前...
  • 需要动态获取某表,根据rs.getString(列数)。所以下面很有用。 ·在Java中,获得ResultSet总行数的...第一种:利用ResultSet的getRow方法来获得ResultSet总行数 Statementstmt=con.createStatement(Resu...
  • 需要动态获取某表,根据rs.getString(列数)。所以下面很有用。·在Java中,获得ResultSet的...第一种:利用ResultSet的getRow方法来获得ResultSet总行数Statementstmt=con.createStatement(ResultSet.TYPE_SCROLL_...

空空如也

空空如也

1 2 3 4
收藏数 75
精华内容 30
关键字:

resultset获取总行数