首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过BPXBATCH的JDBC -如何获得TSO用户凭据?

通过BPXBATCH的JDBC -如何获得TSO用户凭据?
EN

Stack Overflow用户
提问于 2014-10-16 19:43:41
回答 1查看 830关注 0票数 2

我有一个java程序,它通过jdbc读取db2表。这个程序是通过"tso bpxbatch myjavatool“调用的。

我想知道是否有可能将我的TSO用户的用户名/密码“传递”给JDBC驱动程序?

例如,如果我用一个简单的REXX脚本连接到DB2,我不需要再次指定用户名/密码,DB2/RACF检查我的用户是否允许执行SQL。

现在,我的java工具不在我的TSO地址空间中运行,而是在USS地址空间中的J9控制下运行.

是否也有一种方法可以使用当前的TSO用户自动登录到DB2?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-17 07:14:26

我不太了解BPXBATCH,但我假设您仍然在USS-address空间中运行自己的userid。

在java代码中,您应该能够通过

代码语言:javascript
复制
String user = System.getProperty("user.name");

至于密码,您可以尝试使用RACF代替。在/user/include/java_classes中有一个库/user/include/java_classes,在同一个目录中有对应的javadoc在IRRRacfDoc.jar中。生成Pass票据的代码相当简单:

代码语言:javascript
复制
IRRPassTicket generator = new IRRPassTicket();   
String ptkt = generator.generate(user,applid);

然后,只要把通行证,而不是密码,你就会没事的。

唉,在使用这种方法之前,您必须确保有几个方面:

  • 设置RACF以使用用于DB2的密码票--它可能已经配置好了,否则您必须在PTKTDATA-类中设置正确的配置文件(有关更多细节,请参见RACF-文档)
  • 确保每个运行代码的用户都拥有使用r_ticketserv可调用服务的适当RACF授权(同样,请参阅RACF文档)
  • 为DB2-系统找到正确的应用程序名称(applid)。请参阅db2-有关使用密码的文档。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26412596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档