首页 > 其他分享 >每日学习总结

每日学习总结

时间:2023-05-29 22:35:50浏览次数:48  
标签:总结 notification 每日 学习 connection cs message id android

今天我对智能排班系统中Android端进行了爆红代码修复以及,在数据库中创建了trggier表实现数据表中数据的的监听,并且使用notifaction方法实现弹窗提示功能。

CREATE TABLE android_notification (
  id INT NOT NULL AUTO_INCREMENT,
  title VARCHAR(50) NOT NULL,
  message TEXT,
  notification_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB;
USE test;
CREATE TRIGGER test_one_trigger AFTER UPDATE ON test_one FOR EACH ROW
BEGIN
    IF NEW.time != OLD.time OR NEW.from_to != OLD.from_to THEN
        UPDATE android_notification SET message = ' ' WHERE id = 1;
    END IF;
END;
public class MySQLNotificationManager {
    private Connection connection;

    public MySQLNotificationManager(Connection connection) {
        this.connection = connection;
    }

    public void listen() {
        try (Statement statement = connection.createStatement()) {
            statement.execute("DROP TABLE IF EXISTS android_notification");
            statement.execute("CREATE TABLE android_notification (id INT, message VARCHAR(50))");
            statement.execute("INSERT INTO android_notification (id, message) VALUES (1, '')");
            CallableStatement cs = connection.prepareCall("{ ? = call mysql_listen(?,?,?) }");
            cs.registerOutParameter(1, Types.INTEGER);
            cs.setString(2, "host");
            cs.setInt(3, port);
            cs.setString(4, "database");
            cs.execute();
            int status = cs.getInt(1);
            if (status == 1) {
                while (true) {
                    ResultSet rs = statement.executeQuery("SELECT message FROM android_notification WHERE id = 1");
                    if (rs.next()) {
                        String message = rs.getString("message");
                        if (!message.isEmpty()) {
                            // 处理通知窗口
                        }
                    }
                    Thread.sleep(1000);
                }
            }
        } catch (SQLException | InterruptedException e) {
            e.printStackTrace();
        }
    }
}

 

标签:总结,notification,每日,学习,connection,cs,message,id,android
From: https://www.cnblogs.com/tianminggeng/p/17441868.html

相关文章

  • 【安全学习之路】Day12
    ......
  • 2023.5.29每日总结
    publicAllMethods()throwsException{Class.forName("com.mysql.jdbc.Driver");Stringurl="jdbc:mysql://localhost:3306/rjgc?useSSL=false&useUnicode=true&characterEncoding=utf8";Stringusername="......
  • 算法学习day29回溯part05-491、46、47
    packageLeetCode.backtrackpart05;importjava.util.ArrayList;importjava.util.List;/***491.递增子序列*给你一个整数数组nums,找出并返回所有该数组中不同的递增子序列,递增子序列中至少有两个元素。*你可以按任意顺序返回答案。*数组中可能含有重复元......
  • 每日总结-23.5.29
    <%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"&g......
  • 软件工程期末总结
    本人为软件工程专业大二学生,现对一学期的学习过程进行总结。主要从如何学习javaweb和编写mis系统的具体流程入手。作为一名学习软件工程的学生,了解JavaWeb是非常重要的。以下是几个方面去学习JavaWeb的几个方面:Java基础知识:在开始学习JavaWeb之前,您需要先掌握Java的基本概......
  • 【蓝桥杯集训·每日一题】AcWing 4496. 吃水果
    写在前面本人CSDN博客主页:这里一、题目1、原题链接4496.吃水果2、题目描述n个小朋友站成一排,等着吃水果。一共有m种水果,每种水果的数量都足够多。现在,要给每个小朋友都发一个水果,要求:在所有小朋友都拿到水果后,恰好有k个小朋友拿到的水果和其左边相邻小朋友拿到的水果不同(最左......
  • 常用的排序算法总结
    常用的排序算法一、冒泡排序冒泡排序(BubbleSort),是一种较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这......
  • 每日总结
    今天在课上建民老师给我们进行了测试,题目如下:     2021级《软件工程》开发技能测试试卷(180分钟) 河北宏志大学学生成绩管理系统(卷面成绩40分) 河北宏志大学学生成绩管理系统1、项目需求:学生管理是各大院校的管理工作中尤为重视的一项工作,它一直以来是学校管理的一......
  • NumPy学习4
    今天学习NumPy相关数组操作NumPy中包含了一些处理数组的常用方法,大致可分为以下几类:(1)数组变维操作(2)数组转置操作(3)修改数组维度操作(4)连接与分割数组操作numpy_test4.py:importnumpyasnp'''10,NumPy相关数组操作NumPy中包含了一些处理数组的常用方法,大致可分......
  • 每日记录
    今天又进行了一次测试,主要还是增删改查,遇到的问题:多表查询。如何设置外键,通过sql语句实现多表查询,之前没做过,现在也不会。后来与同学讨论,直接设计在一个表,虽然不用sql实现多表连接,但是我在有的时候,不能获取数据,还没解决。。。。。。......