java中如何获取ResultSet rs结果集中的条数

java中如何获取ResultSet rs结果集中的条数,第1张

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

示例代码如下:

ResultSet rs;

int rowCount = 0;

while(rsetnext()){

rowCount++;

}

方法二:利用sql语句中的count函数获得ResultSet的总行数

示例代码如下:

String sql = "select count() record_ from ( select from yourtable t where tcolumn_ = 'value_' )";

ResultSet rs = psexecuteQuery(sql);

int rowCount = 0;

if(rsnext()){

rowCount=rsgetInt("record_");

}

本人最近在设计一个工作日志系统,想做一个统计页面。数据库中设计有log表包含ID,log,date三个字段。每个人员记了日志,就在这个表中插入一条记录,date为纪录日期。现想实现查询统计一个时间段内所有每个人记录的日志数量。时间段是从上一个页面的表单中传递过来的,但是写了统计语句不大成功,自己也不知道怎么弄了,麻烦请教大家呵呵,谢谢啦

是用dreamwaver弄的,比较乱啊,这是前半部分,后面统计的代码就写不出来了嘿嘿

<%

Dim nolog__mm_star

nolog__mm_star = "1"

If ("#"+RequestForm("star")+"#" <> "") Then

nolog__mm_star = "#"+RequestForm("star")+"#"

End If

%>

<%

Dim nolog__mm_end

nolog__mm_end = "1"

If ("#"+RequestForm("end")+"#" <> "") Then

nolog__mm_end = "#"+RequestForm("end")+"#"

End If

%>

<%

Dim nolog

Dim nolog_numRows

Set nolog = ServerCreateObject("ADODBRecordset")

nologActiveConnection = MM_log_STRING

nologSource = "SELECT dept,username from user where username not in (select username FROM logtxt WHERE date between " + Replace(nolog__mm_star, "'", "''") + " and " + Replace(nolog__mm_end, "'", "''") + ")"

nologCursorType = 0

nologCursorLocation = 2

nologLockType = 1

nologOpen()

nolog_numRows = 0

%>

//首先,先用SQL查询出来,因为不止一条记录,所以用Lis在去存放

//这里是数据层的代码(参考就行)

public List<Inventory> getByCode() {

List<Inventory> list = new ArrayList();

try {

conn = thisdbgetConnection();

String sql = "select cInvCode,cInvName,cInvStd,cInvAddCode,cInvABC,dSDate," +

"cComUnitCode,cGroupCode ,iSupplyType,bInTotalCost " +

"from Inventory ";

ps = connprepareStatement(sql);

rs = psexecuteQuery();

while (rsnext()) {

Inventory ic = new Inventory();

icsetCInvCode(rsgetString("cInvCode"));

icsetCInvName(rsgetString("cInvName"));

icsetCInvStd(rsgetString("cInvStd"));

icsetCInvABC(rsgetString("cInvABC"));

icsetCInvAddCode(rsgetString("cInvAddCode"));

icsetDSDate(rsgetDate("dSDate"));

icsetCComUnitCode(rsgetString("cComUnitCode"));

icsetCGroupCode(rsgetString("cGroupCode"));

icsetISupplyType(rsgetInt("iSupplyType"));

icsetBInTotalCost(rsgetInt("bInTotalCost"));

listadd(ic);

}

} catch (Exception e) {

eprintStackTrace();

} finally {

try {

rsclose();

thisdbcloseAll(conn, ps);

} catch (SQLException e) {

eprintStackTrace();

}

}

return list;

}

//然后在业务层里调用这个方法

listsize();//这样你就能取到数据库表有多少条记录了

以上就是关于java中如何获取ResultSet rs结果集中的条数全部的内容,包括:java中如何获取ResultSet rs结果集中的条数、asp 统计记录条数、Java 中怎么获得数据库表中行的数目等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9695331.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存