src/sanrenxing/login/dao/impl/LoginDaoImpl.java
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
package sanrenxing.login.dao.impl;
import sanrenxing.login.dao.LoginDao;
import sanrenxing.utils.JdbcUtils;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
/**
* @author Administrator
* @date 2020/10/13 22:06
* 编辑者:邓志强
* 功能:
*/
public class LoginDaoImpl implements LoginDao {
/**
* 验证学员输入账号密码是否符合
* @param userName 账号
* @param password 密码
* @return
*/
public String verify(String userName,String password){
//定义连接对象
Connection conn=null;
//定义预编译对象
PreparedStatement pstmt=null;
//定义结果集对象
ResultSet rs=null;
try {
//实例化连接对象
conn= JdbcUtils.getConnection();
//创建查询身份证和学员编号sql语句,输入学员密码为条件
String sql="select selfId,stuId from Student where stuPwd=?";
//实例化预编译对象
pstmt=conn.prepareStatement(sql);
//给占位符赋值传入的密码
pstmt.setString(1,password);
//执行查询语句
rs=pstmt.executeQuery();
//循环判断结果集中是否有值
while(rs.next()){
//定义一个字符串接收身份证号
String str=rs.getString("selfId");
//通过字符串下标取出后六位
str=str.substring(str.length()-6,str.length());
//判断后六位是否与用户输入的账号一致
if (str.equals(userName)){
//返回结果集中取到的学员编号
return rs.getString("stuId");
}
}
} catch (SQLException e) {
//手动抛出异常
new RuntimeException(e.getMessage(),e);
}finally{
后面还有 111 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。