如何得到一个resultSet的长度,即一条select语句返回了多少符合条件记录 resultSet.last();int rowCount = resultSet.getRow()+1;resultSet.beforeFirst();//go back to the First Row. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以ResultSet.last();ResultSet.getRow() getRow()返回行标,从0开始。要行数那自然是最后一行的 行标+1 阿?! sorry.弄错了。The first row is number 1, the second number 2, and so on. 所以getRow()已经是行数了。 为什么我在Tomcat下测试总出现问题,如下java.sql.SQLException: 对只转发结果集的无效操作: last测试代码如下<%@ page contentType = "text/html; charset=GB2312" %><%@ page import="java.util.*"%><%@ page import="java.sql.*" %><jsp:useBean id="db" scope="request" class="database.UserDataManager"/><html><head><title>Untitled Document</title></head><body><% String sql = "select * from userdata"; ResultSet userData1 = db.getResultSet(sql); boolean temp = userData1.last(); System.out.println("rows= "+userData1.getRow()); userData1.close();%></body></html>getResultSet(String sql)和close()在其他文件中均运行正常 你试试getFetchSize()呀!System.out.println("rows=" + userData1.getFetchSize()); SQL> select count(id) from userdata; COUNT(ID)---------- 11System.out.println("rows=" + userData1.getFetchSize());执行总是返回10 SQL> select count(id) from project; COUNT(ID)---------- 2<%@ page contentType = "text/html; charset=GB2312" %><%@ page import="java.util.*"%><%@ page import="java.sql.*" %><jsp:useBean id="db" scope="request" class="com.twinbays.database.UserDataManager"/><html><head><title>Untitled Document</title></head><body><% String sql = "select * from project"; ResultSet userData1 = db.getResultSet(sql); System.out.println("rows=" + userData1.getFetchSize()); userData1.close();%></body></html>运行结果rows=10 你在sql中用select count(*) from project看看是多少! SQL> select count(*) from project; COUNT(*)---------- 2 你的jababean有没有问题阿??这个也会出错?! 我关于数据库的操作都用的同一个bean,删除,修改,查询均无问题 你必须要Statement stmt = getConnection.createStatemnt(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY) ;才能用ResultSet.last();ResultSet.getRow() 我需要一些来自内地的帮助 Java中使用连接池操作数据库的步骤,如何配置db.properties文件 新手求助 高分求 Struts 中jar包原代码!! 接口是怎样现实多继承的? 访问远程文件的问题 DefaultTableModel的怪异的异常,求助高人 到2003年4月底,中国大陆地区仅15人通过J2EE架构设计师(SCEA)认证考试???? 如何注销JTable的回车键? 编程语言中的所说的对象指什么 怎么写一个事件Event呢? 用JAVA如何播放MP3
ResultSet.last();
ResultSet.getRow()
The first row is number 1, the second number 2, and so on. 所以getRow()已经是行数了。
测试代码如下
<%@ page contentType = "text/html; charset=GB2312" %>
<%@ page import="java.util.*"%>
<%@ page import="java.sql.*" %>
<jsp:useBean id="db" scope="request" class="database.UserDataManager"/>
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<%
String sql = "select * from userdata";
ResultSet userData1 = db.getResultSet(sql);
boolean temp = userData1.last();
System.out.println("rows= "+userData1.getRow());
userData1.close();
%>
</body>
</html>
getResultSet(String sql)和close()在其他文件中均运行正常
System.out.println("rows=" + userData1.getFetchSize());
----------
11System.out.println("rows=" + userData1.getFetchSize());
执行总是返回10
----------
2<%@ page contentType = "text/html; charset=GB2312" %>
<%@ page import="java.util.*"%>
<%@ page import="java.sql.*" %>
<jsp:useBean id="db" scope="request" class="com.twinbays.database.UserDataManager"/>
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<%
String sql = "select * from project";
ResultSet userData1 = db.getResultSet(sql);
System.out.println("rows=" + userData1.getFetchSize());
userData1.close();
%></body>
</html>
运行结果
rows=10
----------
2
Statement stmt = getConnection.createStatemnt(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY) ;才能用
ResultSet.last();
ResultSet.getRow()