方法一:利用循环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 中怎么获得数据库表中行的数目等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)