JAVA链接数据库,怎样返回select count(*) 的结果?
来源:百度知道 编辑:UC知道 时间:2024/06/08 18:45:20
//我链接的是access
Connection conn = DriverManager.getConnection("jdbc:odbc:ABstudent");
Statement stmt = conn.createStatement();
String sql = "select count(*) from province;";
ResultSet rs = stmt.executeQuery(sql);
我想把那个count的结果赋到一个int型的变量里,该怎么写语句?
int rowCount = rs.getInt(1); ????
那个SQL语句是select count(*) from province;
不是select * from province;
select count(*) from province
这里得到的是一个数值吧?
而int rowCount = rs.getInt(1); 获得的是数值?
郁闷,有点表达不清了~
Connection conn = DriverManager.getConnection("jdbc:odbc:ABstudent");
Statement stmt = conn.createStatement();
String sql = "select count(*) from province;";
ResultSet rs = stmt.executeQuery(sql);
我想把那个count的结果赋到一个int型的变量里,该怎么写语句?
int rowCount = rs.getInt(1); ????
那个SQL语句是select count(*) from province;
不是select * from province;
select count(*) from province
这里得到的是一个数值吧?
而int rowCount = rs.getInt(1); 获得的是数值?
郁闷,有点表达不清了~
这样是没有错的,当然你可以起个别名
select count(*) 别名(注意最好别用中文) from province
然后你就可以这么取了
int rowCount = rs.getInt("别名");
对啊,就是这样子的,一点问题都没有,不过前面加写上rs.next();否则得不到数据
楼主蒙了 select count(*) from province
得到的是一个结果集好么? 而rs.getInt(1)是拿到结果集的第一条记录,不就是你要的结果么?
100分啊!!根本没问题啊。。。