Statement.executeQuery()为SELECT语句返回什么

时间:2014-06-13 11:08:40

标签: java jdbc resultset

当表中没有条目时,executeQuery(String sql)会返回什么?

我想知道executeQuery方法返回类型为ResultSet

然后在执行查询后,executeQuery返回ResultSet引用变量。它会返回null还是别的什么?

2 个答案:

答案 0 :(得分:4)

JavaDoc for Statement.executeQuery()中所述:

  

返回:一个ResultSet对象,它包含给定查询生成的数据;永远不会

换句话说,对于空表(或查询不匹配任何行),resultSet.next()将评估为false而不会导致NPE。

干杯,

答案 1 :(得分:0)

ResultSet rs = Statement.executeQuery(select statement)

Statement.executeQuery() - 执行给定的SQL语句,返回单个ResultSet对象

此ResultSet对象包含数据(从数据库获取)

现在,当我们使用getXXX();读取内容的方法,它检查询问的数据是否存在于ResultSet对象中,如果是,则返回resultSet对象中的数据

返回:     列值;如果值为SQL NULL,则返回的值为0

如果columnLabel无效;如果发生数据库访问错误或在关闭的结果集上调用此方法