JDBC连接数据库时,结果集对象res验证总是true,打印显示com.mysql.cj.jdbc.result.ResultSetImpl@68c9133。
if (res != null) {
return true;
}else {
return false;
}
原因:对res进行了非空判断,然而res默认指向com.mysql.cj.jdbc.result.ResultSetImpl@68c9133,这是resultSet的内存地址,也就是说永远不是空值。
解决办法:不能用非空判断,改用 .next()方法
if (res.next()) {
return true;
}else {
return false;
}