首页 > 其他分享 >三月二十四日 安卓app打卡开发日志

三月二十四日 安卓app打卡开发日志

时间:2024-03-24 22:55:05浏览次数:31  
标签:account String Calendar app connection static calendar 打卡 安卓

目前打卡系统基本完成

没有实现的功能有无法统计次数 和 连接本地数据库

我全程连接的远程数据库

package com.example.test_four.utils;

import java.sql.Connection;
import java.sql.DriverManager;

/**
 * function: 数据库工具类,连接数据库用
 */
public class JDBCUtils {
    private static final String TAG = "mysql-party-JDBCUtils";

    private static String driver = "com.mysql.jdbc.Driver";// MySql驱动

    private static String dbName = "party";// 数据库名称

    private static String user = "root";// 用户名

    private static String password = "123456";// 密码

    public static Connection getConn(){

        Connection connection = null;
        try{
            Class.forName(driver);// 动态加载类
            String ip = "192.168.180.241";// 写成本机地址,不能写成localhost,同时手机和电脑连接的网络必须是同一个

            // 尝试建立到给定数据库URL的连接
            connection = DriverManager.getConnection("jdbc:mysql://" + ip + ":3306/" + dbName,
                    user, password);

        }catch (Exception e){
            e.printStackTrace();
        }
        return connection;
    }
}

还有周一设置目标 周五进行分析 的限制代码

 public void 分析(View view) {
        Calendar calendar = Calendar.getInstance();
        int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);

        // 判断当前系统日期是否为周五(Calendar.FRIDAY 对应值为6)
        if (dayOfWeek == Calendar.SUNDAY) {
            String account = getIntent().getStringExtra("account");
            Intent intent = new Intent(this, analysis.class);
            intent.putExtra("account", account);
            startActivity(intent);
        } else {
            // 如果不是周五,给出提示或者执行其他操作
            Toast.makeText(this, "今天不是周五,无法进行下列操作", Toast.LENGTH_SHORT).show();
        }
    }

    public void 目标(View view) {
        Calendar calendar = Calendar.getInstance();
        int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);

        // 判断当前系统日期是否为周一(Calendar.SUNDAY 对应值为1,Calendar.MONDAY 对应值为2)
        if (dayOfWeek == Calendar.SUNDAY) {
            String account = getIntent().getStringExtra("account");
            Intent intent = new Intent(this, target.class);
            intent.putExtra("account", account);
            startActivity(intent);
        } else {
            // 如果不是周一,给出提示或者执行其他操作
            Toast.makeText(this, "今天不是周一,无法进行下列操作", Toast.LENGTH_SHORT).show();
        }
    }

周五的前四天 是周一 只有符合当前系统时间的 前四天 以及账号匹配 才可以进行数据库修改 对目标进行分析

 public static boolean ana(User user, String account) {
        Connection connection = JDBCUtils.getConn();
        Date currentDate = new Date(); // 获取当前系统时间

        try {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            Calendar calendar = Calendar.getInstance();
            calendar.setTime(currentDate);
            calendar.add(Calendar.DATE, -4); // 往前推四天
            Date fourDaysAgo = calendar.getTime();

            String fourDaysAgoString = sdf.format(fourDaysAgo);

            String sql = "SELECT * FROM goal WHERE DATE(date1) = ? AND account = ?";
            PreparedStatement ps = connection.prepareStatement(sql);
            ps.setString(1, fourDaysAgoString);
            ps.setString(2, account);
            ResultSet rs = ps.executeQuery();

            if (rs.next()) { // 存在符合条件的数据
                String insertSql = "INSERT INTO goal(analysis) VALUES (?)";
                PreparedStatement insertPs = connection.prepareStatement(insertSql);
                insertPs.setString(1, user.getAnalysis());

                int result = insertPs.executeUpdate();

                if (result > 0) {
                    return true;
                } else {
                    return false;
                }
            } else {
                return false;
            }
        } catch (Exception e) {
            e.printStackTrace();
            Log.e(TAG, "异常ana:" + e.getMessage());
            return false;
        }
    }

 

标签:account,String,Calendar,app,connection,static,calendar,打卡,安卓
From: https://www.cnblogs.com/youxiandechilun/p/18093291

相关文章

  • WPF Add ResourceDictionary file and declared in app.xaml
    //AddresourcedictionaryfilenamedBrushes.xaml<ResourceDictionaryxmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"><LinearG......
  • CSAPP Shell Lab
    sakura......
  • 2024 蓝桥打卡Day18
    洛谷刷题P8682[蓝桥杯2019省B]等差数列题目[P8682[蓝桥杯2019省B]等差数列](https://www.luogu.com.cn/problem/P8682)题解P8682[蓝桥杯2019省B]等差数列题目P8682[蓝桥杯2019省B]等差数列题解importjava.util.Arrays;importjava.util.S......
  • Android 11 -- app 服务保活
    app服务保活(android11源码)frameworks/base/services/core/java/com/android/server/am/ActiveServices.javastop后台service的逻辑:AMS的doStopUidLocked方法会先stop后台service,再去更新uid并分发uid的changestopInBackgroundLocked回调后,service不一定会真被stopvoid......
  • 简单几步为APP搭建移动直播功能——智密腾讯云直播组件简介
    随着5G移动网络技术的成熟,视频直播已经不再局限于WIFI 环境下。即使在户外,当前的4G和5G信号覆盖也足够支持用户观看直播,并在直播间进行留言、连线、点赞和赠送礼物。因此添加直播功能就是现在很多已上线的APP中比较广泛的需求。在目前的支持直播的技术提供商中,腾讯云已经有了比......
  • 百度千帆AppBuilder连夜上的新3款应用体验:封神智读助手、西游取经指南、今日说法,“今
    千帆AppBuilder的应用中心连夜上新了3款应用,分别是封神智读助手、西游取经指南、今日说法封神智读助手:顾名思义是《封神》智读助手,回答用户关于《封神演义》的问题。会根据知识库中的内容回答用户的问题,并优先进行知识库搜索。如果知识库中没有相关内容,会调用百度搜索接......
  • Lecture 09 Shading 3 (Texture Mapping cont
    Lecture09Shading3(TextureMappingcont.)Shading3Barycentriccoordinates重心坐标为了在三角形内部任何一点内插值,我们引入重心坐标为什么需要插值?指定顶点属性在三角形内部保持平滑变化插值什么内容?纹理坐标、颜色、法向量,...怎么做插值?重心坐标......
  • Lecture 08 Shading 2 (Shading, Pipeline and Texture Mapping)
    Lecture08Shading2(Shading,PipelineandTextureMapping)ShadingfrequenciesP1每个面着色一次P2每个顶点着色一次,每个三角面内插值P3每个像素着色一次FlatShading(逐三角形)每个三角面是一个平面,只有一个法线在光滑表面效果不好Gouraudshading(逐顶点)每个......
  • flutter3-dylive仿抖音App实例|Flutter3+Getx实战短视频直播应用
    原创研发flutter3+getX+mediaKit跨平台仿抖音app短视频直播实战Flutter3-DouYin。flutter3_dylive使用最新跨平台技术flutter3.x+dart3+getx+get_storage+media_kit开发手机端仿抖音app小视频直播实战项目。实现了抖音全屏式上下滑动视频、左右滑动切换页面模块,直播间进场/礼物动......
  • yarn workspaces focus @my-org/app 解释这段
    yarnworkspacesfocus@my-org/app解释这段yarnworkspacesfocus@my-org/app是YarnWorkspaces的一个命令,这个命令允许你在具有多个工作区(workspace)的monorepo(单体仓库)项目中集中注意力和资源只在一个特定的工作区上执行任务,如安装依赖、运行脚本等。具体解释:YarnWorks......