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)); }
本文来自博客园,作者:Rolay,转载请注明原文链接:https://www.cnblogs.com/rolayblog/p/17361004.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步