DbModel.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package jnpf.database.source;
  2. import io.swagger.v3.oas.annotations.media.Schema;
  3. import lombok.Data;
  4. import java.sql.Connection;
  5. import java.sql.DatabaseMetaData;
  6. /**
  7. * 类功能
  8. *
  9. * @author JNPF开发平台组
  10. * @version V3.2.0
  11. * @copyright 引迈信息技术有限公司
  12. * @date 2021/10/21
  13. */
  14. @Data
  15. public class DbModel {
  16. public DbModel(Connection connection){
  17. try {
  18. //从conn中获取数据库的元数据
  19. DatabaseMetaData databaseMetaData = connection.getMetaData();
  20. /*============库信息===========*/
  21. //连接的库名目录
  22. this.catalog = connection.getCatalog();
  23. //数据库类型 MYSQL ORACLE
  24. this.jdbcDbType = databaseMetaData.getDatabaseProductName();
  25. //数据库版本号 8.0.15
  26. this.version = databaseMetaData.getDatabaseProductVersion();
  27. //数据库大版本 8
  28. this.majorVersion = databaseMetaData.getDatabaseMajorVersion();
  29. //jdbc连接的url
  30. this.url = databaseMetaData.getURL();
  31. }catch (Exception e){
  32. e.printStackTrace();
  33. }
  34. }
  35. /**
  36. * 数据库目录
  37. */
  38. private String catalog;
  39. /**
  40. * jdbc数据库类型
  41. */
  42. private String jdbcDbType;
  43. /**
  44. * 数据库版本号 例:8.0.15
  45. */
  46. private String version;
  47. /**
  48. * 数据库大版本 例:8
  49. */
  50. private Integer majorVersion;
  51. /**
  52. * 数据库连接
  53. */
  54. private String url;
  55. }