回 帖 发 新 帖 刷新版面

主题:java sql的一个问题

在JAVA中怎么样得到想要结果的行数?

  比如说,现在有一个学生表,里面有个分数字段(mark),然后我想查询分数大于60的人数。

   String select = "select * from student where mark >=60";
  ResultSet rs = s.executeQuery(select);

   之后的怎样从rs里知道分数大于60的人数呢?

  知道的人帮个忙吧,谢谢。

回复列表 (共4个回复)

沙发

要在JAVA里面实现的话看看rs.next()能用几次就知道了
另外,其实在sql里面实现更容易些,只要select count(*) from student where mark >= 60
就可以了,然后你再ResultSet rs = s.executeQuery(select);
rs取出来就直接是分数大于60的人数了

板凳

step1:
create view view_test as  
select * from student where mark >=60
--这里不知是不是用as,生疏了!

step2:
select count(*) from view_test

3 楼


as 是给某一例起个名字的

例如

select id as "编号",username as "姓名",userpwd as "密码" from 表名

显示是这样的

编号     姓名   密码
1        张三   123
2        李四   456
3        王五   789

这样够详细了吧

给分呗?

4 楼

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查询

我来回复

您尚未登录,请登录后再回复。点此登录或注册