0

私は3つのデータベースを備えたMySQLDBMSを持っています

  • 構成
  • master1
  • master2

JSF 2.1アプリケーションは、構成DBで特定のユーザー名を使用してログインし、クエリを実行して、接続を行うDBの名前を取得します。

2つの単純なデータベースを使用すると、ソリューションは単純になります。

  1. configを使用して結合master1master2、リレーションを使用して単一のモノデータベースを作成します...可能ですが、ユーザーデータを分離する要求があるため、破棄します。

  2. nGlassfishでプールを作成してから、適切なプールを使用します。

実際にはこのソリューションを使用していますが、マスター0 ... 1000を使用している場合は、すべてを手動で作成する必要があり、非常に時間がかかります。

そうしたいです:

  1. いつものように設定に接続します
  2. DB名を取得する
  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 に答える