开发者社区> 问答> 正文

setSchema方法未实现

DruidPooledConnection未实现setSchema方法,这样无法在实际运行环境中实现切库操作。

原提问者GitHub用户liresky

展开
收起
山海行 2023-07-05 19:22:03 120 0
4 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    setSchema方法在Druid 1.0.x及更早版本中是未实现的。

    setSchema方法是用来指定默认的schema,在执行SQL时会用到。

    2023-07-30 19:15:11
    赞同 展开评论 打赏
  • DruidPooledConnection是Druid连接池提供的连接对象,但它没有直接暴露setSchema方法来实现切换数据库的操作。

    2023-07-11 09:20:49
    赞同 展开评论 打赏
  • use test_db1和setSchema的性能是一致的,都需要服务端通讯实现。同时mysql driver在没有额外配置时,setSchema是不起作用的。

    原回答者GitHub用户wenshao

    2023-07-06 10:52:21
    赞同 展开评论 打赏
  • DruidPooledConnection是Apache Druid中连接池的实现类,并且它确实没有实现setSchema方法。这意味着无法直接使用该方法在运行时切换数据库。

    然而,可以通过其他方式实现切库操作。以下是一种可能的解决方案:

    1. 创建多个Druid连接池对象,每个连接池对应一个数据库。
    2. 在需要切换数据库时,获取对应数据库的连接池对象。
    3. 从连接池中获取连接并使用它进行数据库操作。

    这样,每个连接池都管理自己的数据库连接,您可以根据需要选择要使用的连接池,并通过该连接池获取适当的连接来操作相应的数据库。

    请注意,具体实现细节取决于您所使用的编程语言和框架。上述解决方案提供了一个一般性的思路,您需要根据实际情况进行相应的调整和实现。

    2023-07-05 19:31:14
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载