jdbc如何取得select count(*)的总和 rs.getInt(0);或者用其他方法取出来后转型! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参看一楼。Statement stmt = = conn.createStatement();ResultSet rs = stmt.executeQuery(sql);rs.getInt(0); int count=0; String sql = "select count(*) from People"; //统计人数Statement stmt = con.createStatement(); ResultSet rs=null; rs=stmt.executeQuery(sql); while(rs.next()) { count=rs.getInt(0); }这样吗??我怎么觉得的不对啊 rs.getInt(1);下标从1开始,这么明显还。 Statement stmt = con.createStatement(); ResultSet rs=null; rs=stmt.executeQuery(sql); count=rs.getInt(1);这样吗?报错了哦,我想问的是getInt(1)取出的是不是表的第一个字段啊????我要的是select count(*) from people 的值啊 count=rs.getInt(1);或者count= Integer.parseInt(rs.getString("count(*)")); 肯定有关系,多看看API。getIntint getInt(int columnIndex) throws SQLException以 Java 编程语言中 int 的形式检索此 ResultSet 对象的当前行中指定列的值。 参数:columnIndex - 第一个列是 1,第二个列是 2,…… [Quote=引用 5 楼 daishunchaoaiqiu 的回复:]int count=0;String sql = "select count(*) from People"; //统计人数Statement stmt = con.createStatement();ResultSet rs=null;rs=stmt.executeQuery(sql);while(rs.next()) {count=rs.getInt(0);}……用不用while不是问题所在,你可以把sql="select count(*) as count from people"再试试,而且getInt()下标应该是从1开始的。不用while的话Statement stmt = con.createStatement();ResultSet rs=null;rs=stmt.executeQuery(sql);count=rs.getInt(1);也是不对的,应该Statement stmt = con.createStatement();ResultSet rs=null;rs=stmt.executeQuery(sql);if(rs.next()) count=rs.getInt(1);不然你取的数据集是无效的,因为rs开始是指向第一组数据之前的 rs.getInt(1)啊,怎么会从0开始呢!还可以这样:select count(1) as numb from ...rs.getInt("numb"); 是这样子的select count(*) from [table]rs.next();int count =rs.getInt(1);就可以了 LZ小看下JDBC相关用法的书就行了。就一章。 1.通过rs.getInt(0)获得。2.给些SQL语句:select count(*) sum from pepole,然后通过rs.getInt("sum"). 1.通过rs.getInt(1)获得2.改SQL语句为:select count(*) sum from pepole,然后通过rs.getInt( "sum") 建议楼主搞懂java.sql.ResultSet以及SQL别名。 \rs.getInt(1) 得到总和。 Java参考文档 怎么让这段代码能读取中文啊 它只能读英文 Swing中鼠标拖动JTable内容至JTextArea panel画图 java中怎么操作打印机? applet一般我们都是指定长度和宽度的,怎么能和客户的浏览器相适应显示呢? 如何扩展log4j的数据库appender 用jdbc连sqlserver怎么都连不上,急死了 j2se j2ee ejb jms之间是怎么个关系呢?? String的最大长度是多少? java查询SQL中的问题 如何设置JVM默认下启动都是使用-Xss16m ,(linux仲裁系统下)
ResultSet rs = stmt.executeQuery(sql);
rs.getInt(0);
String sql = "select count(*) from People"; //统计人数
Statement stmt = con.createStatement();
ResultSet rs=null;
rs=stmt.executeQuery(sql);
while(rs.next()) {
count=rs.getInt(0);
}这样吗??我怎么觉得的不对啊
下标从1开始,这么明显还。
Statement stmt = con.createStatement();
ResultSet rs=null;
rs=stmt.executeQuery(sql);
count=rs.getInt(1);
这样吗?报错了哦,我想问的是getInt(1)取出的是不是表的第一个字段啊????
我要的是select count(*) from people 的值啊
或者
count= Integer.parseInt(rs.getString("count(*)"));
getInt
int getInt(int columnIndex)
throws SQLException以 Java 编程语言中 int 的形式检索此 ResultSet 对象的当前行中指定列的值。 参数:
columnIndex - 第一个列是 1,第二个列是 2,……
int count=0;
String sql = "select count(*) from People"; //统计人数
Statement stmt = con.createStatement();
ResultSet rs=null;
rs=stmt.executeQuery(sql);
while(rs.next()) {
count=rs.getInt(0);
}……
用不用while不是问题所在,你可以把sql="select count(*) as count from people"再试试,而且getInt()下标应该是从1开始的。不用while的话
Statement stmt = con.createStatement();
ResultSet rs=null;
rs=stmt.executeQuery(sql);
count=rs.getInt(1);
也是不对的,应该
Statement stmt = con.createStatement();
ResultSet rs=null;
rs=stmt.executeQuery(sql);
if(rs.next())
count=rs.getInt(1);
不然你取的数据集是无效的,因为rs开始是指向第一组数据之前的
select count(1) as numb from ...rs.getInt("numb");
select count(*) from [table]rs.next();
int count =rs.getInt(1);
就可以了
2.给些SQL语句:select count(*) sum from pepole,然后通过rs.getInt("sum").
2.改SQL语句为:select count(*) sum from pepole,然后通过rs.getInt( "sum")
rs.getInt(1) 得到总和。