验证码功能实现

比眉伴天荒 2023-09-24 15:56 227阅读 0赞

本案例使用线程池实现定时任务,并修改数据库.

1.首先得到用户id和验证码code,并存入数据库(这里使用的hibnate框架)

  1. baseDao.executeBySql("update xt_nation set code= '"+ code +"' where id = "+ id +" ");

2.自定义线程池进行延时任务

  1. ScheduledExecutorService threadPool = Executors.newScheduledThreadPool(5);
  2. Runnable task =new Runnable(){
  3. @SneakyThrows
  4. @Override
  5. public void run() {
  6. System.out.println("开始执行延时任务--删除超时验证码");
  7. temporarySql(id,password);
  8. System.out.println("延时任务执行完成--删除成功");
  9. }
  10. };
  11. threadPool.schedule(task,1,TimeUnit.MINUTES);

注:scheduledThreadPool.scheduleAtFixedRate(task,10,1000,TimeUnit.MILLISECONDS);// 延迟10ms后、每隔1000ms执行任务—-可以设置循环执行

3.线程池延时任务访问数据库需要使用jdbc

3.1读取config配置文件

  1. ResourceBundle resource = ResourceBundle.getBundle("config");
  2. //调用静态方法直接获得键值对中值
  3. String url = resource.getString("jdbc.url");//url
  4. String user = resource.getString("jdbc.username");//user
  5. String pwd = resource.getString("jdbc.password");//pwd

3.2执行sql,并关闭连接

  1. //1、加载驱动(固定写法)
  2. Class.forName("com.mysql.jdbc.Driver");
  3. //3、连接成功,数据库对象(固定写法)
  4. Connection connection = DriverManager.getConnection(url, user, pwd);
  5. //4、执行sql的对象(固定写法)
  6. Statement statement = connection.createStatement();
  7. //5、执行sql语句,返回结果集
  8. String sql="delete from xt_nation where id = "+ id +" ";
  9. int resultSet = statement.executeUpdate(sql);
  10. if(resultSet > 0){
  11. System.out.println("过期验证码已删除");
  12. }else {
  13. System.out.println("过期验证码删除失败");
  14. }
  15. statement.close();
  16. connection.close();

注:statement的创建,修改,删除操作均可使用

  1. executeUpdate

staement的查询操作可以使用 executeQuery

发表评论

表情:
评论列表 (有 0 条评论,227人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JavaSwing实现验证功能

    在Web应用程序开发中,验证码(CAPTCHA)是一种常见的安全措施,用于防止自动化机器人和恶意软件对网站进行攻击。本文将介绍如何使用JavaSwing来实现验证码功能,以帮助

    相关 js实现验证功能

    \前面是拆解着讲的,不想看可以直接跳过,带注释的完整版代码和效果在后面 首先在页面中准备一个输入框,一个显示验证码的盒子和一个提交按钮 <body>

    相关 javaweb实现验证功能

    在javaweb的用户注册与登陆功能时,有时为了防止漏洞或者大量注册,可以使用验证码功能,下面是验证码的一个简单实现 验证码类 public class V

    相关 邮箱验证功能实现

    在进行实际项目的开发过程中,我们可能会遇到需要需要对用户账号密码进行找回,这时就需要我们通过邮件进行验证,从而对用户信息进行修改,下面我就将自己开发过程中的邮件发送功能简单描述