java 获取ResultSet记录行与列实现程序

获取ResultSet记录列数核心代码

 

 代码如下 复制代码
ResultSetMetaData rsmd = this.rs.getMetaData();
this.columnCount = rsmd.getColumnCount();

java获取数据行数的代码如下:

 代码如下 复制代码
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();将游标回到初始位置。

Statement创建的通用格式为:

 代码如下 复制代码
Statement stmt=con.createStatement(int type,int concurrency);

实例1、改用select count语句,然后直接从ResultSet里面获取结果:

 代码如下 复制代码
try {
        Statement statement = connection.createStatement();
        ResultSet resultSet = statement.executeQuery("select count(*) as rowCount from tableName");
        resultSet.next();
        int rowCount = resultSet.getInt("rowCount");
      } catch (Exception e) {
            // TODO: handle exception
       e.printStackTrace();
}

      
实例2.遍历Resultset,用一个变量记录行数。代码如下

 代码如下 复制代码

int count = 0;
  try {
      while(resultSet.next()){
        count = count + 1;
      }
   } catch (SQLException e1) {
            // TODO Auto-generated catch block
       e1.printStackTrace();
  }

实例3

 代码如下 复制代码
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();将游标回到初始位置。

时间: 2024-10-24 02:09:04

java 获取ResultSet记录行与列实现程序的相关文章

java调用存储过程-Java执行删除/创建临时表的存储过程时,获取的影响行数总是-1,求大师指点

问题描述 Java执行删除/创建临时表的存储过程时,获取的影响行数总是-1,求大师指点 如题所述,使用Java代码执行删除.创建临时表的存储过程时总是执行不成功(不报错, 但是获取的影响行数为-1),别的存储过程都可以执行成功,求大师指点啊, 存储过程和Java代码如下: 1.存储过程代码 ALTER PROCEDURE [dbo].[PROC_TEMP] AS BEGIN if object_id('tempdb..##temp') is not null Begin DROP TABLE #

利用Java获取文件名、类名、方法名和行号的方法小结_java

大家都知道,在C语言中,我们可以通过宏FILE. __LINE__来获取文件名和行号,而在Java语言中,则可以通过StackTraceElement类来获取文件名.类名.方法名.行号,具体代码如下: public static int getLineNumber( ){ StackTraceElement[] stackTrace = new Throwable().getStackTrace(); return stackTrace[1].getLineNumber( ); } public

mysql获取group by的总记录行数另类方法_Mysql

mysql获取group by内部可以获取到某字段的记录分组统计总数,而无法统计出分组的记录数. mysql的SQL_CALC_FOUND_ROWS 使用 获取查询的行数 在很多分页的程序中都这样写: 代码如下 SELECT COUNT(*) from `table` WHERE ......; 查出符合条件的记录总数 代码如下 SELECT * FROM `table` WHERE ...... limit M,N; 查询当页要显示的数据 这样的语句可以改成: 代码如下 SELECT SQL_

js获取表格的行数和列数的方法_javascript技巧

如何使用JavaScript获取一个表格的行数和列数?其实很简单,假设存在如下表格: <table width="100%" border="1" cellspacing="0" cellpadding="0" id="example_table"> <tr> <td> </td> <td> </td> <td> </

java 如何行转列

问题描述 如题请教java如何行转列 解决方案 解决方案二:嵌套循环,i/j下标互换即可解决方案三:publicclassTest2{publicstaticvoidmain(Stringargs[]){int[][]a={{1,2,3},{4,5,6},{7,8,9}};for(inti=0;i<3;i++){for(intj=0;j<3;j++){System.out.print(a[i][j]+"");}System.out.println();}System.out

c++ mfc-MFC对话框CListCtrl第一行第二列用DrawText画了个勾,现在我要获取这个勾,怎么获取?

问题描述 MFC对话框CListCtrl第一行第二列用DrawText画了个勾,现在我要获取这个勾,怎么获取? pDC->DrawText("√",_rc,DT_CENTER);

Dev gridcontrol获取选定行,指定列单元格的内容

//mOIDFiledName为要获取列的列名 private string GetSelectOID(string mOIDFiledName) { int[] pRows = this.gridView1.GetSelectedRows();//传递实体类过去 获取选中的行 if (pRows.GetLength(0) > 0) return gridView1.GetRowCellValue(pRows[0], mOIDFiledName).ToString (); else return

WinForm 记事本 的 行、列 记录

问题描述 记录当前光标在第几行,第几个字符!程序怎么做,在那个事件里面1 解决方案 解决方案二:selectedstart属性,是光标在Textbox.Text的Index.行列的话,好像只能自己写了,比如判断前面有多少rn,就有几行,至于列的话,也类似吧....解决方案三:RichTextBox控件解决方案四:......解决方案五:路过帮顶!解决方案六:我不会,我是学习的.解决方案七:引用5楼zhoukuan0905的回复: 我不会,我是学习的.

mysql获取group by的总记录行数方法

mysql获取group by内部可以获取到某字段的记录分组统计总数,而无法统计出分组的记录数. mysql的SQL_CALC_FOUND_ROWS 使用 获取查询的行数 在很多分页的程序中都这样写:  代码如下 复制代码 SELECT COUNT(*) from `table` WHERE ......;   查出符合条件的记录总数    代码如下 复制代码 SELECT * FROM `table` WHERE ...... limit M,N; 查询当页要显示的数据 这样的语句可以改成: