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

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

image.png

场景

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

解决方案

@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);
        }
    }

image.png

重要信息

image.png
image.png
image.png

目录
相关文章
|
6月前
|
存储 Java 数据处理
|
2月前
|
SQL Java
使用java在未知表字段情况下通过sql查询信息
使用java在未知表字段情况下通过sql查询信息
34 1
|
6月前
|
XML SQL 前端开发
【Java】实体字段传参类型线上问题记录
【Java】实体字段传参类型线上问题记录
47 1
|
6月前
|
SQL Java 数据库
java代码中调用dao层查询接口,代码没有返回数据,打印出的sql查出了数据
java代码中调用dao层查询接口,代码没有返回数据,打印出的sql查出了数据
35 1
|
6月前
|
XML Java 数据库连接
|
6月前
|
SQL 开发框架 安全
SQL 日期处理和视图创建:常见数据类型、示例查询和防范 SQL 注入方法
在数据库操作中,处理日期是一个关键的方面。确保插入的日期格式与数据库中日期列的格式匹配至关重要。以下是一些常见的SQL日期数据类型和处理方法。
221 8
|
SQL XML Oracle
java提示列名无效
java提示列名无效
393 0
|
Java 数据库连接 数据库
Java对比两个数据库中的表和字段,写个冷门的东西
Java对比两个数据库中的表和字段,写个冷门的东西 转载的 来源网络   目前所在的项目组距离下个版本上线已经很近了,就面临了一个问题:开发人员在开发库上根据需要增加数据表、数据字段、或者变更了字段类型或者字段长度等等。
2766 0
|
SQL Java 数据库
可将数据库表字段转换为Java代码驼峰字段SQL的实现
经常要将数据库表字段映射到实体对象,除了逆向工程,还可以通过SQL的方式将表字段列转换为Java代码驼峰字段。
1381 0

热门文章

最新文章

下一篇
无影云桌面