我已经安装了 Squeryl Client,并且可以轻松访问我的 iSeries DB2/400 并选择和查看表中的数据。但是,似乎每次我想从一个库(数据库)更改为另一个时,我都必须修改别名中的 URL。如果我想从库(数据库)“LibraryA”中查询文件(表),我使用 URL“jdbc:as400://www.system.com/LibraryA”。如果我想从库(数据库)“LibraryB”中查询文件(表),我使用 URL“jdbc:as400://www.system.com/LibraryB”。即使我尝试使用带有库列表的 URL,如“jdbc:as400://www.system.com/;libraries=LibraryA LibraryB”,它也只会在尝试访问“LibraryB”中的表时查看第一个库.
当我将表拖到图表并选择一些字段时,我希望 sql 使用库(数据库)名称来限定表。毕竟,它知道表格是从哪个库中拖出来的。生成的 sql 如下所示:
从表 B 中选择表 B.字段 1、表 B.字段 2
我期望它看起来像这样(iSeries sql 语法):
从库 B /tableB中选择 tableB.field1、tableB.field2
当我尝试键入生成的 SQL 命令时,它仍然尝试从 LibraryA 访问表。
如果我使用 URL ""jdbc:as400://www.system.com/",它将尝试找到一个与我的用户 ID 名称相同的库(数据库)。
当 Squeryl 客户端可以构建显示我正在选择的库和表的对象列表时,我应该认为它也能够构建一个查询来访问正确的库。
我错过了什么?
谢谢
鲍勃