当表中没有条目时,executeQuery(String sql)
会返回什么?
我想知道executeQuery
方法返回类型为ResultSet
。
然后在执行查询后,executeQuery
返回ResultSet
引用变量。它会返回null
还是别的什么?
答案 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无效;如果发生数据库访问错误或在关闭的结果集上调用此方法