Jdbc 在Glassfish上为DB2设置currentSchema时遇到问题

Jdbc 在Glassfish上为DB2设置currentSchema时遇到问题,jdbc,glassfish,db2,Jdbc,Glassfish,Db2,我一直在努力将一个应用程序从MySQL迁移到DB2,目前在部署currentSchema时遇到了麻烦 查询: SELECT count(*) FROM SomeTable WHERE BooleanColumn=1 将给我一个错误SQLCODE=-204,这意味着该对象不存在 相反,如果我发出如下查询: SELECT count(*) FROM SCHEMA.SomeTable WHERE BooleanColumn=1 一切都如我所料 似乎我应该能够在某个地方将其设置为默认模式,此时我将

我一直在努力将一个应用程序从MySQL迁移到DB2,目前在部署currentSchema时遇到了麻烦

查询:

SELECT count(*) FROM SomeTable WHERE BooleanColumn=1
将给我一个错误SQLCODE=-204,这意味着该对象不存在

相反,如果我发出如下查询:

SELECT count(*) FROM SCHEMA.SomeTable  WHERE BooleanColumn=1
一切都如我所料

似乎我应该能够在某个地方将其设置为默认模式,此时我将重点放在Glassfish中的JDBC连接池上。看起来我通常能够构建一个JDBC URL,比如JDBC:db2://SERVER\u NAME:PORT/DATABASE:currentSchema=SCHEMA\u NAME;,currentSchema会满足我的需求,但我不知道如何在Glassfish的管理控件中实现这一点。显然,我对玻璃鱼了解不多——很可能我找错地方了

我对附加属性部分进行了如下配置:

SELECT count(*) FROM SCHEMA.SomeTable  WHERE BooleanColumn=1
废话。我想我太新了,无法嵌入图片…此链接是:

获取此设置的任何帮助都将非常有用…我不想查找每个表引用并在其前面加上架构名称。

您可以在相同的连接中发布:

SET SCHEMA = my_schema;

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

谢谢。我在创建每个连接后立即调用它,它工作得很好。似乎是一个肮脏的解决方法。有没有办法在玻璃鱼身上设置这个?