我使用jt400 7.1驱动程序连接到DB2 AS 400 V6R1m0。在7.1驱动程序中,IBM对数据库元数据方法进行了更改。 其中一个变化是允许用户使用'* USRLIBL'关键字在当前模式上获取表名。有关相同文档的文档可在以下位置找到:http://sourceforge.net/projects/jt400/files/,其中包含
默认情况下,"元数据源" connection属性设置为1,和 在这种情况下,如果为null,则返回来自所有模式的信息 传递给架构模式。但是你可以传递特殊的 自己的价值* USRLIBL并获得理想的结果
因此,使用关键字'* USRLIBL'获取表名是这样的。
ResultSet rs = mtdt.getTables("S063AAD5",”*USRLIBL”, null, null);
SYNTAX : getTables(String catalog,
String schemaPattern,
String tablePattern,
String[] tableTypes)
这很好。
如果我们使用相同的模式来获取过程名称,则返回一个空集。
ResultSet rs = mtdt.getProcedures("S063AAD5","*USRLIBL", null);
SYNTAX : getProcedures(String catalog,
String schemaPattern,
String procedurePattern)
我们可以在getProcedures调用中使用关键字“* USRLIBL”吗?是否在getProcedures()调用中支持使用“* USRLIBL”。 或者我们应该在使用getProcedures call()的同时继续使用null作为模式模式。