相关疑难解决方法(0)

我们可以为两个不同的数据库表使用join吗?

我们可以对来自不同数据库的两个表使用join操作吗?如果是,那该怎么办?

两个数据库都在同一台服务器上,DBMS是相同的.

sql database

87
推荐指数
2
解决办法
14万
查看次数

如何通过联接来自Spring Data JPA中不同数据库的2个表来运行本机查询?

我正在使用Spring Boot 1.5.18.RELEASE。

我使用以下链接关注了多个数据源:

但是当我在同一服务器上有数据源时,它可以工作。

这是我的情况:

  1. 一台服务器上的datasource1:server1
  2. 另一台服务器上的datasource2:server2
  3. 使用本机查询,我必须通过加入2个数据源来获取记录。

在上述情况下,Spring Boot应用程序仅尝试检查服务器1中的表,结果我得到了sql异常之类的信息

SqlExceptionHelper - SQL Error: 1146, SQLState: 42S02

SqlExceptionHelper - Table 'datasource2.table2' doesn't exist

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 
'datasource2.table2' doesn't exist
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

hibernate spring-data-jpa spring-boot multi-database-connections

6
推荐指数
1
解决办法
485
查看次数

如何在单个查询中从多个数据库中检索数据?

如果我有多个具有相同表和列的数据库,我如何使用 Java 中的单个查询从这些数据库中检索数据。为单个数据库完成此操作,我是 Java 新手,请提出建议。

public class MultipleDBTest{
   public void dbConnect(String db_connect_string, String db_userid, String db_password){
     try{
       Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
       Connection conn = DriverManager.getConnection(db_connect_string, db_userid, db_password);
       System.out.println("connected");
       Statement statement = conn.createStatement();
       String queryString = "select <Col1>, <Col2> from <Table>";
       ResultSet rs = statement.executeQuery(queryString);
        while(rs.next()){
          System.out.println(rs.getString(1) + " | " + rs.getString(2));
        }
      }
      catch(Exception e){
        e.printStackTrace();
      }
  }

  public static void main(String[] args){
    ConnectMSSQLServer connServer = new ConnectMSSQLServer();
    connServer.dbConnect("jdbc:sqlserver://localhost;databaseName=<Database1>","<Username>","<Password>");
  }
}
Run Code Online (Sandbox Code Playgroud)

java database sql-server jdbc connectivity

5
推荐指数
1
解决办法
1万
查看次数