2013-11-03 16 views
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」中的表時查看第一個庫。如何使用Squeryl客戶端獲取正確的DB2/400庫(數據庫)

當我將一個表拖動到圖上並選擇一些字段時,我希望sql能夠用庫(數據庫)名稱來限定表。畢竟,它知道表是從哪個庫中拖出的。生成的SQL是這樣的:

SELECT tableB.field1,tableB.field2 FROM tableB的

什麼我希望是,它看起來像這樣(iSeries的SQL語法):

選擇 tableB.field1,tableB.field2 FROM LibraryB/tableB的

當我嘗試在生成的SQL逗號鍵入nd,它仍然試圖從 LibraryA訪問表。

如果我使用的網址「」的jdbc:AS400://www.system.com/」,它會嘗試找到一個名爲同我的用戶ID libary(數據庫)

當Squeryl客戶端。可以構建出庫和表我選擇對象名單,我認爲這將是能夠建立一個查詢,以獲得正確的庫也是如此。

我缺少什麼?

感謝

Bob

回答

2

我似乎已經想通了。我將URL更改爲以下內容: jdbc:as400://www.system.com/; 命名=系統; libraries = LibraryA LibraryB

相關問題