最近有項目用到多數據源之間的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)); }