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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章