0

我已经安装了 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 客户端可以构建显示我正在选择的库和表的对象列表时,我应该认为它也能够构建一个查询来访问正确的库。

我错过了什么?

谢谢

鲍勃

4

1 回答 1

2

我似乎已经想通了。我将 URL 更改为以下内容:jdbc:as400://www.system.com/; 命名=系统;图书馆=图书馆A图书馆B

于 2013-11-04T01:43:35.113 回答