try {
con = DBHelper.getConnection();
ResultSet rs=DBHelper.executeQuery(con, sql);
while(rs.next()){
totalRows = rs.getInt(1); }
}
这是一个分页计算总页数的方法,sql语句是select count(*) from xxx;
可是rs.getInt(1)是什么意思啊?我给忘了....谢谢大家,在线等!
con = DBHelper.getConnection();
ResultSet rs=DBHelper.executeQuery(con, sql);
while(rs.next()){
totalRows = rs.getInt(1); }
}
这是一个分页计算总页数的方法,sql语句是select count(*) from xxx;
可是rs.getInt(1)是什么意思啊?我给忘了....谢谢大家,在线等!
解决方案 »
- 求解 多个对象如何在Action中操作?
- weblogic启动报错,java.lang.ClassCastException: com.ctc.wstx.stax.WstxInputFactory
- 关于JSP中的中文显示为乱码的问题,很纠结!有没有高手能给个总结?
- 高分。。。请教关于httpwatch的问题。。。高分
- 安装Ubuntun
- 如何在ecllipse 中建立xml 文件
- 在struts框架中如何实现客户端的校验
- 请高手指教再applet中读取串口的程序!!
- import com.ibm.xml.parsers.* 这个包从哪里能得到
- 对于Java系统,大家现在都用什么系统架构?有用前后台分离的架构吗?
- MYSQL学生总成绩排名问题
- 请高人分享下struts1.3+spring2.5+hibernate3.5开发经验
select count(*) from xxx查询结果只有一列。
select count(1) from xxx; 比如好 rs.getInt(1);
sql语句返回的是一行一列的数字型的值
getInt(1) 就是返回第一行
1
2
3
4
5
....
括号里的参数就是你查询数据库后返回的结果集的某一列,
get+类型,这个方法,类型可以是别的,与你要取的列的值的类型一致。
注意:参数值从1开始,不是从0开始。例如:查询语句是:select id,name,money from student;
id是int型,name是varchar型,money是double型。取得对应列的结果就应该这样写:
前面略
int id = 0;
String name = "";
Double money = 0.0d;
while(rs.next()){
id = rs.getInt(1);
name = rs.getString(2);
money = rs.getDouble(3);
}如果你写的查询语句是:select name,id,money from student;
同样的,id是int型,name是varchar型,money是double型。取得对应列的结果就应该这样写:
前面略
int id = 0;
String name = "";
Double money = 0.0d;
while(rs.next()){
name = rs.getString(1);
id = rs.getInt(2);
money = rs.getDouble(3);
}相信我写的这么详细,你应该明白了吧?
no!
例如一个表stu数据如下:
id name age
1 n1 12
2 n2 13
3 n3 14
4 n4 15
查询语句:select count(*) from stu;
返回的结果就是: 4
一般不要用*,查询效率低
至于:
count方法得到的结果是不是这种形式的?
1
2
3
4
5
这种结果返回的SQL形式是出现在:
select count(*) from xxx group by **