DataSourceUtils.java 1.7 KB

12345678910111213141516171819202122232425262728293031
  1. package com.customer.utils;
  2. import com.customer.config.GenConfig;
  3. import com.customer.constant.DataSourceType;
  4. import com.customer.pojo.DataSource;
  5. public class DataSourceUtils {
  6. public static GenConfig changeDataSource(DataSource dataSource) {
  7. GenConfig genConfig = new GenConfig();
  8. genConfig.setDbtype(dataSource.getDatabaseType());
  9. genConfig.setUsername(dataSource.getUsername());
  10. genConfig.setPassword(dataSource.getPassword());
  11. if(dataSource.getDatabaseType().equals(DataSourceType.MYSQL.getDataSourceName())){
  12. genConfig.setDriverClassName("com.mysql.cj.jdbc.Driver");
  13. genConfig.setUrl("jdbc:mysql://"+dataSource.getDatabaseIp()+":"+dataSource.getPortNumber()+"/"+dataSource.getDatabaseName());
  14. }else if(dataSource.getDatabaseType().equals(DataSourceType.SQLSERVER.getDataSourceName())){
  15. genConfig.setDriverClassName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  16. genConfig.setUrl("jdbc:sqlserver://"+dataSource.getDatabaseIp()+":"+dataSource.getPortNumber()+";DatabaseName="+dataSource.getDatabaseName());
  17. }else if(dataSource.getDatabaseType().equals(DataSourceType.ORACLE.getDataSourceName())){
  18. genConfig.setDriverClassName("oracle.jdbc.driver.OracleDriver");
  19. genConfig.setUrl("jdbc:oracle:thin:@"+dataSource.getDatabaseIp()+":"+dataSource.getPortNumber()+dataSource.getDatabaseName());
  20. }else if(dataSource.getDatabaseType().equals(DataSourceType.DM.getDataSourceName())){
  21. genConfig.setDriverClassName("dm.jdbc.driver.DmDriver");
  22. genConfig.setUrl("jdbc:dm://"+dataSource.getDatabaseIp()+":"+dataSource.getPortNumber()+"?schema="+dataSource.getDatabaseName());
  23. }
  24. return genConfig;
  25. }
  26. }