gpt4 book ai didi

java - 总行数结果集 getRow 方法

转载 作者:IT老高 更新时间:2023-10-28 20:56:56 26 4
gpt4 key购买 nike

阅读以下代码:

public class selectTable {

public static ResultSet rSet;
public static int total=0;
public static ResultSet onLoad_Opetations(Connection Conn, int rownum,String sql)
{
int rowNum=rownum;
int totalrec=0;
try
{
Conn=ConnectionODBC.getConnection();
Statement stmt = Conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
String sqlStmt = sql;
rSet = stmt.executeQuery(sqlStmt);
total = rSet.getRow();
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
System.out.println("Total Number of Records="+totalrec);
return rSet;
}

}

以下代码不显示实际总数:

total = rSet.getRow();

我的 jTable 在 jTable 中显示 4 条记录,但总数 = 0;当我通过调试评估时,它显示:

total=(int)0; 

而不是总数=(int)4如果我使用

rSet=last(); above from the code  total = rSet.getRow();

然后 total 显示准确的值 = 4 但 rSet 不返回任何内容。那么 jTable 是空的。更新我!

最佳答案

BalusC 的回答是对的!但我要根据用户实例变量提一下如:

rSet.last(); 
total = rSet.getRow();

然后你错过了什么

rSet.beforeFirst();

剩下的代码是一样的,你会得到你想要的结果。

关于java - 总行数结果集 getRow 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7545820/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com