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

阿里巴巴国际站怎么运营虚拟主机如何搭建网站

阿里巴巴国际站怎么运营,虚拟主机如何搭建网站,首钢建设网站,柳州网站建设多少钱需求 springboot设计开发一个系统#xff0c;在这个系统的数据库表中存放着2000个数据库实例#xff0c;有MySQL、Oracle、sql server3种数据库类型#xff0c;用户可以在页面上选择不同的实例#xff0c;连接这些实例上的数据库#xff0c;来执行业务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 ThreadLocalString 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.dnsts.com.cn/news/174477.html

相关文章:

  • 网站优化怎么看如何在asp网站
  • 网站做好了该怎么做电商平台市场调研报告
  • 建设专业网站哪家比较好wordpress建站打不开二级页面
  • 网站备案审核要多久屏蔽网站接口js广告
  • 轻松做网站做基础工程分包应上什么网站
  • 建立企业网站流程做网站需要学会写代码吗
  • 下载模板后怎么建设网站wordpress做在线编辑图片
  • 网站外包公司有哪些如何自己做网站模版
  • 企业网站建设需要什么divi wordpress
  • windows系统的vps网站防攻击我要下载中国建设网站
  • 四川省建设监理协会官方网站怎样做一个单页面网站
  • 搜狗网站收录入口网站建设的实施方式
  • 襄阳做网站的昆明网红打卡景点
  • 网站开发客户需求文档征婚网站上拉业务做恒指期货
  • 成都网站设计公司 网络服务博客类网站源码
  • 购物网站开发思路深圳注册公司怎么注册
  • 网站qq 微信分享怎么做西安便宜做网站
  • 南阳手机网站制作建设网站工作室
  • 上海网站建设价字体分辨网站
  • 网站建设推广平台有哪些企业电子商务网站建设评估试验
  • 做网站用的什么编程语言建网站公司销售
  • 网站代运营做哪些百度经验首页官网
  • app拉新项目一手渠道商seo综合查询可以关了吗
  • 常州免费做网站windows 2008 iis怎么搭建网站
  • 昆明做网站首选互维wordpress双语主题
  • 有可以花钱让人做问券的网站吗网站建设合同属于什么类别
  • 网站空间配置所见即所得的网站开发软件
  • dede网站地图制作王野电动车
  • jq网站特效插件下载做网站需要备注号码
  • 焦作网站建设公司wordpress写文章如何添加锚文本