在我使用应用程序代码在Websphere 8中查找数据源之后,我可以将其密码设置为配置文件中未指定的密码吗? (在这里我不需要其他密码的地方,只有密码。)这都应该在运行时发生,并且我不想将密码写入配置文件,只需在内存中进行此替换即可。
是,您可以提供用户名和密码作为DataSource.getConnection(user, password)方法的参数。
如果获得带有资源引用的数据源,则需要确保其身份验证类型为APPLICATION,而不是CONTAINER。 (CONTAINER是未指定资源引用的默认值)。这是一个例子,
@Resource(lookup = "jdbc/myDataSource", authenticationType = AuthenticationType.APPLICATION)
DataSource myDataSource;
...
Connection con = myDataSource.getConnection(user, password);