JDBC结果集验证,出现com.mysql.cj.jdbc.result.ResultSetImpl@68c9133

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;
			}

猜你喜欢

转载自blog.csdn.net/m0_43410022/article/details/84920055