0

我有 3 个数据库的 MySQL DBMS

  • 配置
  • 大师1
  • 大师2

JSF 2.1 应用程序在配置数据库上使用特定用户名登录,然后进行一些查询并获取进行连接的数据库的名称。

现在有了 2 个简单的数据库,解决方案很简单:

  1. 加入master1master2使用配置并创建一个具有关系的单一单声道数据库......可能,但有分离用户数据的请求 - 所以丢弃。

  2. 在 Glassfish 中创建n池,然后使用适当的池。

实际上我正在使用这个解决方案,但是如果我有 master 0...1000,我必须手动创建所有这些,这非常耗时。

我想:

  1. 像往常一样连接到配置
  2. 检索数据库名称
  3. 检查资源(同名)是否存在
    1. 如果它不存在;创造它
  4. 现在使用它
4

1 回答 1

1

你应该看看这个答案:https ://stackoverflow.com/a/21029975/686036 。

我相信您将能够使用 RESTful API 来做您想做的事。

  1. 连接到配置// 不确定您是否需要再执行此步骤
  2. 检索数据库名称// 这是由你做的
  3. 检查资源是否退出给定名称

    curl LIST http://localhost:4848/management/domain/resources/jdbc-connection-pool/ 
    

    这将为您提供所有可用 jdbc 连接池的列表。然后由您自己查找是否找到了您要查找的那个。

    1. 如果资源不存在,则创建它

      curl -X POST -H "X-Requested-By: GlassFish REST HTML interface" 
      -d id=jdbc/myjdbcresource -d connectionpoolid=DerbyPool 
      http://localhost:4848/management/domain/resources/jdbc-resource
      

      然后,这将是通过 cURL 请求在您的服务器上创建资源的示例代码。

  4. 使用资源// 来自应用程序。

也可以看看 :

于 2014-01-09T21:13:22.260 回答