阿里云服务器搭网站同时做网盘,新乡哪个公司做网站好,中国互联网协会举报中心,零基础如何开网店文章目录 1. 前言2. 先说结论3. 代码案例 1. 前言
最近在写第三方工具的时候#xff0c;需要判断使用方项目具体使用了什么数据库类型#xff0c;从而进行不一样的实现逻辑。当然可以让用户在YML中配置说明项目用什么数据库#xff0c;但用户不一定填写正确。因此需要想其他… 文章目录 1. 前言2. 先说结论3. 代码案例 1. 前言
最近在写第三方工具的时候需要判断使用方项目具体使用了什么数据库类型从而进行不一样的实现逻辑。当然可以让用户在YML中配置说明项目用什么数据库但用户不一定填写正确。因此需要想其他办法获取到该项目使用什么数据库类型。
2. 先说结论
在JDBC中其实有个东西叫DatabaseMetaData数据库源其是由JDBC驱动程序实现的用于提供底层数据源相关的信息。因此可以使用DatabaseMetaData接口提供的方法获取数据源信息。可以获取到数据库是什么类型 如下DatabaseMetaData metaData dataSource.getConnection().getMetaData();
String dbType metaData.getDatabaseProductName();3. 代码案例
直接代码演示即可DatabaseMetaData数据库源其实就提供底层数据源相关的信息需要什么东西从这里获取即可Component
public class test {Autowiredprivate DataSource dataSource;Scheduled(fixedRate 5000)public void test3() throws Exception{DatabaseMetaData databaseMetaData dataSource.getConnection().getMetaData();System.out.println(数据库URL: databaseMetaData.getURL());System.out.println(数据库用户名: databaseMetaData.getUserName());System.out.println(数据库产品名: databaseMetaData.getDatabaseProductName());System.out.println(数据库产品版本: databaseMetaData.getDatabaseProductVersion());System.out.println(数据库SQL关键字: databaseMetaData.getSQLKeywords());}}