注意: 数据库中并没有相应的结果,但在Java中使用JDBC查询的结果集并不等于 NULL !
首先是我在数据库中查询的以下语句:
查询结果很明显,数据库中并没有相应的结果!但是神奇的事情发生了,相同的查询语句和数据库,在Java中使用JDBC查询的结果集并不等于 NULL
也就是说即使查询结果没有数据行,ResultSet resultSet不为null,因为resultSet还包含了首行字段名。
当需要查询数据库是否存在某条记录 时不能依靠结果集是否为null,就下结论! 可以尝试使用一个变量是否自增判断查询结果存在与否。如下所示: