主题:java sql的一个问题
s32032033
[专家分:10] 发布于 2008-04-27 17:17:00
在JAVA中怎么样得到想要结果的行数?
比如说,现在有一个学生表,里面有个分数字段(mark),然后我想查询分数大于60的人数。
String select = "select * from student where mark >=60";
ResultSet rs = s.executeQuery(select);
之后的怎样从rs里知道分数大于60的人数呢?
知道的人帮个忙吧,谢谢。
回复列表 (共4个回复)
沙发
无敌蛤蟆弓 [专家分:650] 发布于 2008-04-28 16:43:00
要在JAVA里面实现的话看看rs.next()能用几次就知道了
另外,其实在sql里面实现更容易些,只要select count(*) from student where mark >= 60
就可以了,然后你再ResultSet rs = s.executeQuery(select);
rs取出来就直接是分数大于60的人数了
板凳
crazysheng [专家分:200] 发布于 2008-04-28 16:49:00
step1:
create view view_test as
select * from student where mark >=60
--这里不知是不是用as,生疏了!
step2:
select count(*) from view_test
3 楼
鸿鹄云飞 [专家分:390] 发布于 2008-04-30 00:58:00
as 是给某一例起个名字的
例如
select id as "编号",username as "姓名",userpwd as "密码" from 表名
显示是这样的
编号 姓名 密码
1 张三 123
2 李四 456
3 王五 789
这样够详细了吧
给分呗?
4 楼
laozhai [专家分:20] 发布于 2008-04-30 21:06:00
ResultSetMetaDate rsmd=rs.getMetadata();
int count=rsmd.getColumnCount();
int i=0;
for(i=0;i<count;i++)
System.out.print(" "+rsmd.getColunmName());
System.out.println();
while(rs.next()){
for(i=0;i<count;i++)
System.out.print(" "+rs.getString(i));
out.println();
}
//这是一个静态SQL查询
我来回复