gpt4 book ai didi

java - 连接多个数据库中的表

转载 作者:行者123 更新时间:2023-11-30 02:08:40 25 4
gpt4 key购买 nike

我有一个旧版 Web 应用程序,WAR 打包。

它是用 DAO 文件中的硬编码 sql 字符串编写的。它连接到 oracle 数据库的多个模式。

select ... from schema1.one_table join schema2.other_table on...

我必须实现的是使其能够与单独数据库中的模式一起使用。

有人建议我 Autowiring 两个 jdbcTemplate 并从中查询数据,然后在 java 中执行连接过滤逻辑。

出于多种原因,我觉得这是一个糟糕的解决方案。我不想在java中实现连接过滤,我确信oracle引擎的效率提高了一百倍。

如何重写查询以不仅指定架构,还指定数据库实例?这可能吗?

最佳答案

我认为这不能直接用 JDBC 来完成。您可以像我在我的一个项目中那样按照以下步骤操作:

  • 在 DBA 的帮助下创建数据库之间的 dblink。
  • 在主数据库中创建远程数据库表的同义词。

通过这种方式,您可以直接从一个数据库访问远程表,然后可以使用任何普通 JDBC/JDBCTemplate/Hibernate 等来运行您的业务。

关于java - 连接多个数据库中的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50732839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com