使用 ResultSet接口的next()方法,对结果集进行迭代,然后获取 用户名字段的值并判断是否为空。
boolean next() 将指针移动到下一行(指针最初位于第一行之前)若有下一行返回 true,否则返回 false。
public boolean isCertification(String userName) {
boolean isOK = true;
// 1、查一下当前表中是否有这个用户
String sql = "select * from stu where username=?";
try {
// 获取数据库连接
con = DBUtil.getCon();
// 实例化语句
pstmt = con.prepareStatement(sql);
// 将获取到的信息添加到sql语句 中
pstmt.setString(1, userName);
// 执行sql语句
rs = pstmt.executeQuery();
// 如果获取到指定的用户名,置为false,否则保留true
while (rs.next()) {
if (rs.getString("username") != null)
isOK = false;
}
// 驱动异常
} catch (ClassNotFoundException e) {
e.printStackTrace();
// sql语句异常
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭数据库连接和语句连接
DBUtil.close(con, pstmt, rs);
}
return isOK;
}
```