我一直在努力将应用程序从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
获得此设置的任何帮助都会很棒...我不想查看每个表引用并以模式名称开头。