package jnpf.database.source; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.sql.Connection; import java.sql.DatabaseMetaData; /** * 类功能 * * @author JNPF开发平台组 * @version V3.2.0 * @copyright 引迈信息技术有限公司 * @date 2021/10/21 */ @Data public class DbModel { public DbModel(Connection connection){ try { //从conn中获取数据库的元数据 DatabaseMetaData databaseMetaData = connection.getMetaData(); /*============库信息===========*/ //连接的库名目录 this.catalog = connection.getCatalog(); //数据库类型 MYSQL ORACLE this.jdbcDbType = databaseMetaData.getDatabaseProductName(); //数据库版本号 8.0.15 this.version = databaseMetaData.getDatabaseProductVersion(); //数据库大版本 8 this.majorVersion = databaseMetaData.getDatabaseMajorVersion(); //jdbc连接的url this.url = databaseMetaData.getURL(); }catch (Exception e){ e.printStackTrace(); } } /** * 数据库目录 */ private String catalog; /** * jdbc数据库类型 */ private String jdbcDbType; /** * 数据库版本号 例:8.0.15 */ private String version; /** * 数据库大版本 例:8 */ private Integer majorVersion; /** * 数据库连接 */ private String url; }