通常,当我们想从数据库中检索表中的值时,我们调用ResultSet的适当方法,并将我们想检索的列名传递给它。
ResultSet rs= stmt.executeQuery("select name from db.persons where school ='"+sch+"'");
int count= rs.getString("person_name");
但是,当我们想要获得特定列中的行数(或字段数)时(我们使用SQL COUNT函数),我们如何获取结果呢?在下面的代码中,我应该在rs.getInt()方法中传递什么参数呢?
ResultSet rs= stmt.executeQuery("select count(name) from db.persons where school ='"+sch+"'");
int count= rs.getInt( ????? );
1条答案
按热度按时间wgx48brx1#
给予列命名:
你也可以传递列的索引号(如果你不想修改你的查询),它是从1开始的。
除此之外,如果使用
PreparedStatement
来执行查询会更好,它比普通的Statement
有很多优点,如下所述:Difference between Statement and PreparedStatement。您的代码如下所示: