0

Squeryl クライアントをインストールしたので、iSeries DB2/400 に簡単にアクセスして、テーブル内のデータを選択して表示できます。ただし、あるライブラリ (データベース) から別のライブラリ (データベース) に変更するたびに、エイリアスの URL を変更する必要があるようです。ライブラリ (データベース) "LibraryA" からファイル (テーブル) をクエリする場合は、URL "jdbc:as400://www.system.com/LibraryA" を使用します。ライブラリ (データベース) "LibraryB" からファイル (テーブル) をクエリする場合は、URL "jdbc:as400://www.system.com/LibraryB" を使用します。「jdbc:as400://www.system.com/;libraries=LibraryA LibraryB」のようなライブラリ リストで URL を使用しようとしても、「LibraryB」のテーブルにアクセスしようとすると、最初のライブラリしか見えません。 .

テーブルをグラフにドラッグしていくつかのフィールドを選択すると、SQL がテーブルをライブラリ (データベース) 名で修飾することが期待されます。結局のところ、テーブルがどのライブラリからドラッグされているかを認識しています。生成された sql は次のようになります。

SELECT tableB.field1,tableB.field2 FROM tableB

私が期待するのは、次のようになることです (iSeries SQL 構文):

SELECT tableB.field1,tableB.field2 FROM LibraryB/tableB

生成された SQL コマンドをキーオーバーしようとすると、依然として LibraryA からテーブルにアクセスしようとします。

「jdbc:as400://www.system.com/」という URL を使用すると、ユーザー ID と同じ名前のライブラリ (データベース) が検索されます。

Squeryl クライアントが、選択しているライブラリとテーブルを示すオブジェクト リストを作成できる場合、正しいライブラリにアクセスするためのクエリも作成できると考えるべきです。

私は何が欠けていますか?

ありがとう

ボブ

4

1 に答える 1

2

私はこれを理解したようです。URL を次のように変更しました: jdbc:as400://www.system.com/; 命名=システム; libraries=LibraryA LibraryB

于 2013-11-04T01:43:35.113 に答える