优米格
分享有营养的

Spring判断当前连接的数据库类型

Java代码获取当前连接的数据库类型,这里使用org.springframework.jdbc.core.JdbcTemplate类。

依赖:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>5.1.9.RELEASE</version>
</dependency>

代码:

 private String checkDbType() {
        try {
            String jdbcConnectInfo = jdbcTemplate.getDataSource().getConnection().getMetaData().getDriverName().toUpperCase();
            if (jdbcConnectInfo.indexOf("MYSQL") != -1) {
                return "MYSQL";
            } else if (jdbcConnectInfo.indexOf("SQL SERVER") != -1) {
                return "SQLSERVER";
            } else if (jdbcConnectInfo.indexOf("ORACLE") != -1) {
                return "ORACLE";
            }
            return jdbcConnectInfo;
        } catch (SQLException throwables) {
            throwables.printStackTrace();
            return "UNKOWN";
        }
    }
赞(1)
未经允许禁止转载:优米格 » Spring判断当前连接的数据库类型

评论 抢沙发

合作&反馈&投稿

商务合作、问题反馈、投稿,欢迎联系

广告合作侵权联系