jdbcTemplate 获取表字段名称(支持表内无数据获取)

最近有项目用到多数据源之间的SQL配置,要获取某个数据源的字段名称,网上查了下。好多都是要库里至少有一条数据才能拿到,自己摸索写了一下。MYSQL测试能正常获取,其他类型数据库待测试。

List<String> columns = new ArrayList<>();
 ResultSetMetaData 
 resultSetMetaData=jdbcTemplate.getDataSource().getConnection()
                 .prepareStatement(sql).getMetaData();
            for (int i = 0; i < resultSetMetaData.getColumnCount(); i++) {
                columns.add(resultSetMetaData.getColumnName(i+1));
            }

 

posted @ 2023-04-28 09:50  Rolay  阅读(21)  评论(0编辑  收藏  举报