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

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

时间:2024-03-26 10:57:39浏览次数:17  
标签:Toast ps account String app 打卡 安卓 setString

今天上午 将打卡逻辑代码优化了一下 

之后每天就只可以打卡一次了

 

 public static String daka(String time_s, String time_e, String text, String account) {
        Connection connection = JDBCUtils.getConn();
        try {
            if (connection != null) {
                String sql1 = "SELECT * FROM infor WHERE date = ? AND account = ?";
                PreparedStatement ps1 = connection.prepareStatement(sql1);
                SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
                String currentDate = dateFormat.format(new Date());
                ps1.setString(1, currentDate);
                ps1.setString(2, account);
                ResultSet resultSet = ps1.executeQuery();

                if (!resultSet.next()) {
                    String sql = "INSERT INTO infor (time_s, time_e, text, account, date) VALUES (?, ?, ?, ?, ?)";
                    PreparedStatement ps = connection.prepareStatement(sql);
                    ps.setString(1, time_s);
                    ps.setString(2, time_e);
                    ps.setString(3, text);
                    ps.setString(4, account);
                    ps.setString(5, currentDate);

                    int rs = ps.executeUpdate();
                    return rs > 0 ? "1" : "-1"; // 如果执行结果大于0,说明打卡成功,返回"1";否则返回"-1"
                } else {
                    return "-1"; // 今日已打卡,返回"-1"
                }
            } else {
                return "0"; // 连接数据库失败,返回"0"
            }
        } catch (Exception e) {
            e.printStackTrace();
            return "0"; // 发生异常,返回"0"
        } finally {
            // 可以在这里关闭连接等资源
        }
    }
  public void 打卡2(View view) {

        // 获取开始时间
        int startHour = startTimePicker.getHour();
        int startMinute = startTimePicker.getMinute();

        // 获取结束时间
        int endHour = endTimePicker.getHour();
        int endMinute = endTimePicker.getMinute();

        // 将开始时间转换为字符串形式
        String startTime = String.format("%02d:%02d", startHour, startMinute);

        // 将结束时间转换为字符串形式
        String endTime = String.format("%02d:%02d", endHour, endMinute);

        // 获取学习内容
        String studyContent = studyContentEditText.getText().toString();

        Intent intent = getIntent();
        String account = intent.getStringExtra("account");

        new Thread(){
            @Override
            public void run() {
                String result = UserDao.daka(startTime, endTime, studyContent, account);
                switch (result) {
                    case "1":
                        runOnUiThread(new Runnable() {
                            @Override
                            public void run() {
                                Toast.makeText(Clock_in.this, "打卡成功", Toast.LENGTH_LONG).show();
                            }
                        });
                        break;
                    case "-1":
                        runOnUiThread(new Runnable() {
                            @Override
                            public void run() {
                                Toast.makeText(Clock_in.this, "今日已打卡", Toast.LENGTH_LONG).show();
                            }
                        });
                        break;
                    case "0":
                        runOnUiThread(new Runnable() {
                            @Override
                            public void run() {
                                Toast.makeText(Clock_in.this, "连接数据库失败", Toast.LENGTH_LONG).show();
                            }
                        });
                        break;
                }
            }
        }.start();
    }

 

标签:Toast,ps,account,String,app,打卡,安卓,setString
From: https://www.cnblogs.com/youxiandechilun/p/18096076

相关文章

  • 深入探究App压力测试的关键要点:从零开始学习Monkey
    简介Monkey是Google提供的一个用于稳定性与压力测试的命令行工具可以运行在模拟器或者实际设备中它向系统发送伪随机的用户事件对软件进行稳定性与压力测试为什么要用MonkeyMonkey就是像猴子一样上蹿下跳地乱点为了测试软件的稳定性,健壮性随机点击比顺序点击更容易......
  • 2024年App分发渠道整理
    一、有一定门槛的分发渠道,难度较大比如小米、华为、Realme、oppo等手机厂商应用商店,将App上传会有严谨的审核标准,可能需要专人来维系与应用商店的联系,还需要备案app;其次是系统商应用商店,比如Google、Apple、Win等官方应用商店,应该是业内分发难度最大的;最后是第三方应用商店,比如......
  • 三月二十五日 安卓打卡app开发
    今天完成了每月打卡次数统计功能 publicstaticStringcount(Stringaccount)throwsSQLException{Connectionconnection=null;PreparedStatementstatement=null;ResultSetresultSet=null;StringBuilderresultBuilder=ne......
  • 20240325打卡
    第五周第一天第二天第三天第四天第五天第六天第七天所花时间20h代码量(行)877博客量(篇)1知识点了解navigation路由配置,jetpackcompose组件运用,容器封装......
  • 第五周周一(安卓端连接服务端)
    学会了安卓连接服务端的方法,使用OKhttp3服务端代码:packagecom.example.okhttp3;importjava.io.IOException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.h......
  • app,小程序开发基础知识
    app,小程序开发基础知识1.0app应用开发架构原生开发:安卓一般使用java开发,也有kotlin语言开发,简单的说就是使用安卓提供的一系列控件来实现页面,我们对于这种架构怎么去安全测试呢?通过反编译逆向和抓包去分析资产信息,然后对资产进行安全测试开发架构:原生态-IDEAH5开发H5就是......
  • 简化业务流程, AppLink连接一定签
    APPlink是什么APPlink是RestCloud打造的一款简单易用的零代码自动化集成平台,为业务流程提供自动化的解决方案,将企业内部的核心系统以及第三方应用程序和云服务等进行集成。无论是开发人员还是业务人员,都可以使用APPlink轻松构建出高效、自动化的工作流,并将您的工作效率提升到一个......
  • 海外盲盒APP系统开发,探寻盲盒的海外机遇
    目前,盲盒在我国受到了消费者的欢迎。在各类影视动漫的火热下,热衷于娱乐消费的年轻人成为了盲盒的主要消费人群。在国外,盲盒也同样深受海外消费者的喜爱。近几年,盲盒在海外的销售量急速上升,创下了新高。随着盲盒在海外的火爆,越来越多的企业开始拓展海外市场。我国盲盒也因独特......
  • 在uniapp中监听globalData中的值变化
    1、先再app.vue中定义一个全局数据对象globalData,再对象里定义好相应的属性与属性值globalData:{ly_s:false,//蓝牙搜索状态},methods:{watch:function(method,istr){varobj=this.globalDataconsole.log(obj)Object.defineProperty(ob......
  • 如何成功将自己开发的APP上架到应用商店
     随着移动应用市场的蓬勃发展,开发一款优秀的APP已成为许多企业和个人的首要选择。然而,成功上架并有效推广APP至关重要。本文将逐步介绍完整的上架流程,包括准备所需材料、注册开发者账户、进行APP备案、提交审核以及上架成功后的推广和维护。 1.准备上架所需材料在准备上架......