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

每日总结

时间:2023-09-12 22:22:44浏览次数:36  
标签:总结 ps String currentTime 每日 loadEst catch setString

今日进行了hive数据库的增删改查

package ceshi.spark;

import crud.pojo.LoadEst;

import java.sql.*;
import java.time.LocalTime;
import java.util.ArrayList;
import java.util.List;

public class Dao {
    public List<LoadEst> selectAll(String d) {
        List<LoadEst> list = new ArrayList<>();
        Connection conn = null;
        try {
            conn = JDBC.getConnection();
            // 创建Statement对象
            Statement stmt = conn.createStatement();

            // 执行Hive查询
            String query = "select * from test1 where search_word LIKE '%" + d + "%'";
            ResultSet resultSet = stmt.executeQuery(query);

            // 处理查询结果
            while (resultSet.next()) {
                // 检索数据
                String dt = resultSet.getString("dt");
                String userId = resultSet.getString("user_id");
                String searchWord = resultSet.getString("search_word");
                String url = resultSet.getString("url");
                LoadEst loadEst = new LoadEst(dt, userId, searchWord, url);
                list.add(loadEst);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

        return list;
    }

    public void add(LoadEst loadEst) {
        // 创建连接
        try (Connection connection = JDBC.getConnection();) {
            String insertQuery = "INSERT INTO test1 (dt, user_id, search_word, url) VALUES (?,?,?,?)";
            PreparedStatement ps = connection.prepareStatement(insertQuery);
            LocalTime currentTime = LocalTime.now();
            // 提取时分秒
            int hour = currentTime.getHour();
            int minute = currentTime.getMinute();
            int second = currentTime.getSecond();
            String time = "" + hour + minute + second;
            ps.setString(1, time);
            ps.setString(2,loadEst.getUserId());
            ps.setString(3,loadEst.getSearchWord());
            ps.setString(4,loadEst.getUrl());
            ps.executeUpdate();
            System.out.println("Insert successful");
        } catch (SQLException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            throw new RuntimeException(e);
        }
    }

    public void delete(Integer id) {
        try (Connection connection = JDBC.getConnection();) {
            String deleteQuery = "DELETE FROM test1 WHERE user_id = ?";
            PreparedStatement ps = connection.prepareStatement(deleteQuery);
            ps.setString(1, String.valueOf(id));
            int rowsDeleted = ps.executeUpdate();

            if (rowsDeleted != 0) {
                System.out.println("Delete successful");
            } else {
                System.out.println("No rows were deleted. User with ID " + id + " not found.");
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            throw new RuntimeException(e);
        }
    }
    public void update(LoadEst loadEst){
        // 创建连接
        try (Connection connection = JDBC.getConnection();) {
            String insertQuery = "update test1 set dt = ?, search_word = ?, url = ? where user_id = ?";
            PreparedStatement ps = connection.prepareStatement(insertQuery);
            LocalTime currentTime = LocalTime.now();
            // 提取时分秒
            int hour = currentTime.getHour();
            int minute = currentTime.getMinute();
            int second = currentTime.getSecond();
            String time = "" + hour + minute + second;
            ps.setString(1, time);
            ps.setString(2,loadEst.getSearchWord());
            ps.setString(3,loadEst.getUrl());
            ps.setString(4,loadEst.getUserId());
            ps.executeUpdate();
            System.out.println("update successful");
        } catch (SQLException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            throw new RuntimeException(e);
        }
    }
}

 

标签:总结,ps,String,currentTime,每日,loadEst,catch,setString
From: https://www.cnblogs.com/syhxx/p/17697987.html

相关文章

  • 9.12 周二总结
    第一节课,数据结构,学会了线性表的顺序表示和实现,学到了elemtype是为了描述统一而自定的,可以是实际需要的任何类型下午英语,学了新的课文,听了一些听力,记住了一些新单词学会了双指针算法。左右指针和快慢指针。晚上做了一下数据结构老师让看的一道题给定一个整数数组 nums 和一......
  • 9.12日总结
    今日上的数据结构课,复习了链表的基础,学习了双指针,并且联系了一道题;马原课学了有关哲学的问题,认识了唯物辩证法,以及形而上学,相关的哲学问题;明天没课学习二分查找和前缀和算法。并且写开学考试的题,联系二分和前缀和的题。......
  • conda简要总结
    Conda是一个开源、跨平台的包管理与环境管理系统,除了能够进行包管理,也可以进行环境管理,并且这也是使用它的主要原因。pip是Python的官方包管理器,用于安装、升级和管理Python软件包。包管理对于包管理这方面的应用,condainstall和pipinstall的主要区别是两个工具的包源不同,co......
  • 每日打卡 周二 九月十二日
    今天下午没有课,中午睡觉起来先玩了一会儿,然后开始在网上学习javaweb的相关内容,先是看视频解决了severs的问题,有一个eclipse自带的,还可以找其他浏览器,例FireFox...然后根据视频讲解又更换了ecilpse的版本,现在是2022-12的。......
  • 大声场对讲设备的音频算法调试总结
    事由 上周应客户之约,去客户那边调试对讲设备的回声消除和降噪。通过现场的调试和与客户的沟通,算是把产品的效果和竞品各有千秋了。通过这次,笔者本身也对行业和需求有了更深的了解。更清楚了一些里面的技术细节和方向。这里做个总结吧。 问题 客户拿到我们的样品模块之后,装......
  • 今日总结
    今天满课,上午上了大型数据库应用技术,下午上了.net和软件开发案例分析;从中学到了一些知识,不过这周刚刚正式开课大家都刚刚退补选完成,第一节课的内容相对都不是那么多,但是依然很有价值;晚上抽出时间看了看springboot的相关知识,我决定花费一到两周的时间学习springboot的知识;今天的......
  • Go每日一库之6:viper
    简介上一篇文章介绍cobra的时候提到了viper,今天我们就来介绍一下这个库。viper是一个配置解决方案,拥有丰富的特性:支持JSON/TOML/YAML/HCL/envfile/Javaproperties等多种格式的配置文件;可以设置监听配置文件的修改,修改时自动加载新的配置;从环境变量、命令行选项和io.R......
  • 嵌入式三级知识点总结续章
    31. 稳压器包括普通稳压器和低压差稳压器LDO。32. DMA可以控制串口和USB的数据传输,DMA可以内存到内存、外设到内存、内存到外设。33. 数据寄存器既可以读取输入数据,也可以写数据到输出引脚。34. Linux内核为用户进程提供了一个虚拟接口,即系统调用,这样用户在对硬件编程的时候可......
  • 【考后总结】9 月 CSP-S 模拟赛 3
    9.12CSP模拟36T1博弈如果路径上最小值数量为奇数,那么先手第一个取最小值必胜。如果是偶数,那么双方都尽量避免第一个取最小值,变成了删去最小值不能操作的必败,就是子问题,归纳发现先手必败当且仅当所有值的出现次数都是偶数。关于偶数的统计想到异或哈希,由于重复路径异或后贡......
  • 每日总结(9.12)
    感受一下小小的朝鲜震撼   以上为朝鲜自研操作系统,红星OS3.0,看起来很像苹果家的MACOS。据说现在朝鲜红星OS4.0也出了,回头有资源了品鉴一下。......