无法在Glassfish上为DB2设置currentSchema

时间:2012-12-13 00:21:24

标签: jdbc glassfish db2

我一直在努力将应用程序从MySQL迁移到DB2,目前在部署时遇到currentSchema问题。

查询:

SELECT count(*) FROM SomeTable WHERE BooleanColumn=1

会给我一个错误(SQLCODE = -204),这意味着该对象不存在。

如果我发出这样的查询:

SELECT count(*) FROM SCHEMA.SomeTable  WHERE BooleanColumn=1

一切都按照我的预期运作。

似乎我应该能够将其设置为某个地方的默认模式,此时我专注于Glassfish中的JDBC连接池。看起来我通常能够构建类似“jdbc:db2:// SERVER_NAME:PORT / DATABASE:currentSchema = SCHEMA_NAME;”的JDBC URL,而currentSchema会照顾我的需求,但我不知道如何在Glassfish的管理控件中执行此操作。我显然对Glassfish了解不多 - 很可能我在寻找错误的地方。

我的“附加属性”部分配置如下:

布拉赫。我想我太新了,无法嵌入图片......这个链接是这样的:

http://i.stack.imgur.com/IqUQd.jpg

获得此设置的任何帮助都会很棒...我不想查看每个表引用并以模式名称开头。

1 个答案:

答案 0 :(得分:0)

您可以在同一个连接中发布this statement

SET SCHEMA = my_schema;

默认情况下,DB2使用您的用户名作为架构。