| | |
| | | import lombok.NoArgsConstructor; |
| | | |
| | | import javax.sql.DataSource; |
| | | import java.sql.Connection; |
| | | import java.sql.DatabaseMetaData; |
| | | import java.sql.SQLException; |
| | | |
| | |
| | | public static DataBaseType getDataBaseType() { |
| | | DynamicRoutingDataSource ds = (DynamicRoutingDataSource) SpringUtils.getBean(DataSource.class); |
| | | DataSource dataSource = ds.determineDataSource(); |
| | | try { |
| | | DatabaseMetaData metaData = dataSource.getConnection().getMetaData(); |
| | | try (Connection conn = dataSource.getConnection()) { |
| | | DatabaseMetaData metaData = conn.getMetaData(); |
| | | String databaseProductName = metaData.getDatabaseProductName(); |
| | | return DataBaseType.find(databaseProductName); |
| | | } catch (SQLException e) { |