首页 > 数据库 >使用java在未知表字段情况下通过sql查询信息

使用java在未知表字段情况下通过sql查询信息

时间:2024-11-27 20:54:53浏览次数:7  
标签:map interval java rs temperature1 表字 stmt nth sql

场景

在只知道表名,不知道表包含哪些字段情况下,查询该表信息的场景

解决方案

@Test
    public void test() {
        Connection connection;
        String DB_URL = "jdbc:mysql://192.168.20.75:9950/geespace_bd_platform_dev?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&";

        List<Map<String, Object>> data = new ArrayList<>();
        Statement stmt = null;
        ResultSet rs = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");

            connection = DriverManager.getConnection(DB_URL, "geespace", "gee123456");
            stmt = connection.createStatement();
            // 获取sql

//            rs = stmt.executeQuery("SELECT nth_interval_of_temperature1,number_of_temperature1 FROM 114_interval_statistical_table GROUP BY nth_interval_of_temperature1,number_of_temperature1 order BY nth_interval_of_temperature1 asc");
            rs = stmt.executeQuery("SELECT * from ge_drag_spark_task");
            ResultSetMetaData rsmd = rs.getMetaData();
            while (rs.next()) {
                for (int i = 1; i <= rsmd.getColumnCount(); i++) {
                    Map<String, Object> map = new HashMap<>(1);
                    map.put(rsmd.getColumnName(i), rs.getObject(i));
                    data.add(map);
                }
            }
            for (Map<String, Object> map: data) {
                log.info(" map:{}", map);
            }
        } catch (SQLException e) {
            log.error("[getColumnData Exception] --> the exception message is:{}", e.getMessage());
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        finally {
            JdbcUtils.close(rs);
            JdbcUtils.close(stmt);
        }
    }

重要信息



标签:map,interval,java,rs,temperature1,表字,stmt,nth,sql
From: https://www.cnblogs.com/bigcat26/p/18573087

相关文章

  • java 多线程传统锁:synchronized,Lock锁
    传统锁:synchronized是内置关键词,无法获取锁的状态Lock锁:类是否获取到锁,需手动释放锁publicclassSaleTicketDem{publicstaticvoidmain(String[]args){Ticket2t=newTicket2();newThread(()->{for(inti=0;i<40;i++){t.sale();;}},"a").start();n......
  • MySQl的DQl
    1.添加元素CREATETABLEcustomer( --PRIMARYkey主键,不允许为空,不允许重复 --notnull可以重复,不允许为空 --unique可以为空不能重复 --default默认 --check检查约束,满足条件才能添加 --auto_increment递增约束 customer_idintPRIMARYkeyauto_i......
  • 前端技术对JavaScript中DOM的学习
    DOM目录DOMDOM树结构获取DOM对象更新DOM对象插入DOM对象删除DOM对象DOM树结构根节点(RootNode):在HTML文档中,<html>元素是整个DOM树的根节点。它包含了文档的所有其他部分。元素节点(ElementNode):这些节点对应了HTML或XML文档中的标签,如<body>、<p>等。元素节点可以有子节点,包......
  • javaweb基于JSP+Servlet开发汽车租赁在线租车服务系统源码(前台+后台)课程设计 毕业设计
    ......
  • MySQL for JSON
    SQLforJSONMySQL提供了强大的JSON支持,使开发者能够高效地存储和查询结构化数据。下面,我们通过实例来介绍MySQL的JSON基本用法,包括如何存储、查询、更新和操作JSON数据。1.创建一个带有JSON列的表我们可以将JSON数据类型用于表中的字段,例如:CREATETABLEusers......
  • JavaScript 设置 Cookie 中的 HttpOnly 标志为什么无法生效?
    javascript设置cookie中的httponly为什么以下代码无法设置Cookie的HttpOnly标志?document.cookie='url=https://www.test.com/;expires=0;path=/;HttpOnly;';答案在客户端端(JavaScript)无法设置HttpOnly标志。HttpOnly标志必须在服务端添加。这一标志旨在防止客......
  • Java学习笔记--继承的介绍,基本使用,成员变量和成员方法访问特点
    目录一,继承1.什么是继承2.怎么去继承:3.注意:4.继承怎么学   二,继承基本使用三,成员变量和成员方法访问特点1.成员变量访问特点1,子类和父类中的成员变量不重名:总结:2,子类和父类中的成员变量重名总结:三,成员方法访问特点1,子类和父类中的成员变量不重名:2,......
  • Z2400017基于Java+mysql+SpringBoot+Vue实现的社区博客系统 源码 PPT 配置 文档
    社区博客系统1.项目概述2.系统功能3.技术栈及运行环境4.界面展示5.源码获取1.项目概述社区博客系统是一个基于SpringBoot和Vue.js构建的全栈Web应用程序,旨在为用户提供一个功能丰富、互动性强且易于管理的博客平台。该系统结合了现代Web开发中最先进的技术栈,确保了......
  • Java并发工具类深度解析
    目录1.ConcurrentHashMap1.1原理1.2示例2.AtomicInteger2.1原理2.2CAS操作图解2.3代码示例3.Semaphore3.1原理3.2Semaphore工作流程3.3代码示例4.CyclicBarrier4.1原理4.2CyclicBarrier工作流程4.3代码示例5.CountDownLatch5.1原理5.2CountDownLat......
  • 深入探讨 JavaScript 的事件循环
    深入探讨JavaScript的事件循环......