当前位置: 首页 > news >正文

做网站需要的带宽上行还是下行想开一家相亲网站 怎么做

做网站需要的带宽上行还是下行,想开一家相亲网站 怎么做,营销型的网站要多少钱,googleseo優化需求 springboot设计开发一个系统,在这个系统的数据库表中存放着2000个数据库实例,有MySQL、Oracle、sql server3种数据库类型,用户可以在页面上选择不同的实例,连接这些实例上的数据库,来执行业务sql 实现 Service…

需求

springboot设计开发一个系统,在这个系统的数据库表中存放着2000个数据库实例,有MySQL、Oracle、sql server3种数据库类型,用户可以在页面上选择不同的实例,连接这些实例上的数据库,来执行业务sql

实现

@Service
public class DatabaseService {@Autowiredprivate DynamicDataSource dynamicDataSource;@Autowiredprivate JdbcTemplate jdbcTemplate;public void executeSqlOnDatabase(int instanceId, String sql) {// 根据实例ID获取数据库实例信息DatabaseInstance instance = databaseInstanceService.getInstanceById(instanceId);if (instance == null) {throw new IllegalArgumentException("Invalid database instance ID: " + instanceId);}// 构建数据源配置HikariConfig config = new HikariConfig();config.setJdbcUrl(generateJdbcUrl(instance));config.setUsername(instance.getUsername());config.setPassword(instance.getPassword());config.setDriverClassName(getDriverClassName(instance.getDatabaseType()));// 创建数据源HikariDataSource dataSource = new HikariDataSource(config);// 动态添加数据源String dataSourceKey = instance.getIp() + ":" + instance.getPort();dynamicDataSource.addTargetDataSource(dataSourceKey, dataSource);try {// 切换到新的数据源DynamicDataSourceContextHolder.setDataSourceKey(dataSourceKey);// 执行SQLjdbcTemplate.execute(sql);} catch (DataAccessException e) {// 处理异常e.printStackTrace();} finally {// 操作完成后,切换回默认数据源或清理当前数据源DynamicDataSourceContextHolder.clearDataSourceKey();dynamicDataSource.removeTargetDataSource(dataSourceKey);// 关闭数据源dataSource.close();}}private String generateJdbcUrl(DatabaseInstance instance) {String databaseType = instance.getDatabaseType();String ip = instance.getIp();int port = instance.getPort();String databaseName = instance.getDatabaseName();switch (databaseType.toLowerCase()) {case "mysql":return "jdbc:mysql://" + ip + ":" + port + "/" + databaseName;case "oracle":return "jdbc:oracle:thin:@" + ip + ":" + port + ":" + databaseName;case "sqlserver":return "jdbc:sqlserver://" + ip + ":" + port + ";databaseName=" + databaseName;default:throw new IllegalArgumentException("Unsupported database type: " + databaseType);}}private String getDriverClassName(String databaseType) {switch (databaseType.toLowerCase()) {case "mysql":return "com.mysql.cj.jdbc.Driver";case "oracle":return "oracle.jdbc.driver.OracleDriver";case "sqlserver":return "com.microsoft.sqlserver.jdbc.SQLServerDriver";default:throw new IllegalArgumentException("Unsupported database type: " + databaseType);}}
}
public class DynamicDataSourceContextHolder {private static final ThreadLocal<String> CONTEXT_HOLDER = new ThreadLocal<>();public static void setDataSourceKey(String key) {CONTEXT_HOLDER.set(key);}public static String getDataSourceKey() {return CONTEXT_HOLDER.get();}public static void clearDataSourceKey() {CONTEXT_HOLDER.remove();}
}
http://www.yayakq.cn/news/877066/

相关文章:

  • 小说网站建设多少钱微信如何做商城网站
  • 如何做网站源码ps教程自学网新手教程详细步骤
  • 网站评测的作用在凡科建设网站的流程
  • wordpress建站文本教程软文云
  • 封面设计网站有哪些炫富做图网站
  • 招聘网58同城招聘发布山西seo和网络推广
  • 广州网站建设哪里有pac网站代理
  • 网站的营销方式有哪些ae模板免费下载网站
  • 一学一做短视频网站wordpress常用插件汇总
  • 网站开发招标评分标准html代码分享
  • 福州专业网站开发很专业网站百度显示绿色官网字如何做的
  • 建网站资阳哪家强?成都如何寻找做网站的
  • 济南制作网站公司哪家好个人做外贸哪个平台好
  • 销售类网站数据库的建设青岛建设网站企业
  • 网站托管服务协议网站开发app定制
  • 大型网站建设定制开发营销软文800字范文
  • 优秀网站作品一件代发货源app
  • 开发区建网站外包企业网站建设的公司价格
  • 重庆制作网站速成班网页制作的优势和劣势
  • 网站有了如何做推广wordpress 文章多图
  • 上海营销型网站建站网站做多大的宽高
  • 企业网站的基本内容以及营销功能做网站最基础需要什么条件
  • 网站建设项目运作的可行性佛山手工活外发加工网
  • 网站开发东莞一个微信小程序多少钱
  • 网站经典设计docker 搭建wordpress
  • 外贸自建零售网站做仿牌视频网站做视频节目赚钱吗
  • 达州网站开发qinsanw网站建设开发服务费
  • 南山网站建设公司乐云seo海会网络做的网站怎么做优化
  • 怎么在国外网站做推广wordpress自助添加链接
  • 什么类型的网站开发比较困难珠海网站开发哪家好