动态连接多个数据库

Posted

技术标签:

【中文标题】动态连接多个数据库【英文标题】:Connecting to Multiple Database Dynamically 【发布时间】:2009-11-13 09:57:06 【问题描述】:

我有一个主数据库,它有一个表 (companyTable) 存储每个公司的子数据库的名称。我需要使用 Pentaho 来

    companyTable 获取公司数据库名称列表。 通过迭代 1 中获得的值来建立与公司数据库的连接。 从这些公司数据库中获取一些信息,并将其放入另一个数据库中。

现在的问题是我不能动态定义数据库连接;当我尝试通过输入变量 ($dbname) 来创建新的数据库连接时:

程序会给我一个

未找到数据源名称并且没有 指定的默认驱动程序

运行时出现异常。

知道如何通过从另一个主数据库中检索相关的数据库连接名称来连接到多个数据库吗?

我正在使用水壶。

【问题讨论】:

什么产品被关注?水壶(Pentaho 数据集成)?还是 Weka 或其他? Kettle,数据集成 【参考方案1】:

如果您使用 Kettle,您可以通过访问转换从 java 代码中使用它。参数必须是 java -D=value 样式

【讨论】:

Kettle,数据集成

以上是关于动态连接多个数据库的主要内容,如果未能解决你的问题,请参考以下文章

在laravel中动态连接多个数据库[重复]

实体框架代码的动态连接字符串首先在运行时 EF6(mssql、mysql、oracle)中用于多个数据库提供程序

基于spring多数据源动态调用及其事务处理

Entity Framework 6 的动态 MySQL 数据库连接

PHP Mysqli'动态地'说应该使用啥连接(变量)

使用带有 Spring 和 Hibernate 的会话工厂处理多个数据库连接