我有一个java程序,它通过jdbc读取db2表。这个程序是通过"tso bpxbatch myjavatool“调用的。
我想知道是否有可能将我的TSO用户的用户名/密码“传递”给JDBC驱动程序?
例如,如果我用一个简单的REXX脚本连接到DB2,我不需要再次指定用户名/密码,DB2/RACF检查我的用户是否允许执行SQL。
现在,我的java工具不在我的TSO地址空间中运行,而是在USS地址空间中的J9控制下运行.
是否也有一种方法可以使用当前的TSO用户自动登录到DB2?
发布于 2014-10-17 07:14:26
我不太了解BPXBATCH,但我假设您仍然在USS-address空间中运行自己的userid。
在java代码中,您应该能够通过
String user = System.getProperty("user.name");至于密码,您可以尝试使用RACF代替。在/user/include/java_classes中有一个库/user/include/java_classes,在同一个目录中有对应的javadoc在IRRRacfDoc.jar中。生成Pass票据的代码相当简单:
IRRPassTicket generator = new IRRPassTicket();
String ptkt = generator.generate(user,applid);然后,只要把通行证,而不是密码,你就会没事的。
唉,在使用这种方法之前,您必须确保有几个方面:
applid)。请参阅db2-有关使用密码的文档。https://stackoverflow.com/questions/26412596
复制相似问题