public String getMessage(String username, String password) {
String sql = "SELECT * FROM USER WHERE name='" + username + "'"
+ " AND password='" + password + "'";
try {
conn = DbUtil.getConn();
stmt = DbUtil.getStatement(conn);
rs = DbUtil.getResultSet(stmt, sql);
System.out.println(rs.next());//输出true
while (rs.next()) {//为什么这里面的就不执行了呢?因为rs相当于指针,next一下 就指向下一个了,
//当查询出来的只有一条数据的时候,上面的做了测试,那么下一次next的将会是null,因此不执行!于是将上面的syso去掉即可
System.out.println("执行!");
return "success";
}
} catch (SQLException e) {
throw new RuntimeException("查询用户的时候报错" + e.getMessage());
} finally {
DbUtil.closeRs(rs);
DbUtil.closeStmt(stmt);
DbUtil.closeConn(conn);
}
return "fail";
}
(5)关于JDBC中rs.next()的注意事项
最新推荐文章于 2022-09-15 09:33:13 发布