2012-02-07 8 views
0

私のアプリケーションはDBにアクセスするためにxmlデータソースファイルを使用します.DB内に存在するスキーマの数があり、スキーマへのアクセスに問題はありません。JDBC接続URLに2つのスキーマ名を提供

しかし、BIRTをレポート作成やグラフ作成に使用し始めているので、私は非常に典型的な問題に直面しています。

BIRTではデータソースファイルを作成する必要があります。問題は、DBのURLを指定するjdbc:connection URLを受け入れることです。また、URLとともに、それ以外のスキーマを指定するように頼んでいますBIRTは、データセットの値。 私は簡単に1つのスキーマ名を指定できますが、私のクエリは2つのスキーマを使用するため、同じものの代替を見つけることができません...ジョイントデータセットの作成はオプションですが、私のクエリは複雑で一般的に実行可能なオプション私のために...私は指定

接続URLは次のとおりです。 -

JDBCます。mysql:// IP:ポート/ SCHEMANAME someString

私は指定することができますどのように2つ以上の?私のjdbc接続URLのスキーマ。??? BIRT内の単一のデータソース内の2つのスキーマにどのように接続できますか?

+0

2つの接続を作成する.... –

+0

2つの接続を作成することはオプションではありません。BIRTのDATASETは私には1つのスキーマしか表示されず、クエリにも表示されるため、 2-3スキーマ。 – AngelsandDemons

答えて

3

あなたは間違った側からこの問題に対処しています。 MySQLでは、異なるスキーマのテーブルを結合することができます。あなたはどのスキーマでどのテーブルを探すかを知っておく必要があります。スキーマ名と '。'を追加することでそれを行うことができます。クエリ内の各テーブル名の前に、例えば:あなたの接続URLにスキーマのいずれかの名前を指定する必要があり、その場合には

SELECT db1.products.prod_id, db2.products.upc_code FROM db1.products LEFT JOIN db2.products ON (db1.products.prod_id=db2.products.prod_id) 

+2

+1接続URL経由でアクセスするスキーマには、他のスキーマの読み取り権限が必要です。 –