gpt4 book ai didi

java - 如何开发在部署时请求数据库凭据的 Java Web 服务?

转载 作者:搜寻专家 更新时间:2023-10-30 23:44:44 25 4
gpt4 key购买 nike

首先,感谢您的阅读,我对我的英语感到抱歉。

我用 Eclipse 开发了一个 Java Web 服务,它有一个 JDBC 连接到 Oracle 数据库,它包含一些从该数据库获取信息的方法(我在本地机器上为测试创建的),例如 getEmployee(int id)、getAllEmployees() 等。

我可以生成.wsdl.war,但是当管理员在服务器中部署我的WebService 时,我不知道如何请求数据库凭据(IBM WebSphere 应用服务器 v7.0)。

问题:在我的测试中,我使用我的主机、用户和密码连接到 Oracle 数据库,它们作为常量硬编码在 Java 文件中,但我需要该服务器的管理员可以更改此值以连接到其数据库,或类似的东西。 (他说WebService WAR 必须请求数据库配置,比如user-pass-host..,但我不知道是否可行或有其他方法)

再次感谢您阅读到这里,欢迎大家回答。

问候。

PD:如果您需要一些额外的信息,请告诉我。

最佳答案

您需要切换到数据源配置,并在您的应用程序中使用它。这样
1) 你不会在你的应用程序中硬编码任何数据库细节,
2) 管理员将能够为该应用程序提供带有用户/通行证的身份验证别名。

不建议 Java EE 应用程序手动创建数据库连接并在应用程序中嵌入驱动程序。

page描述了如何在 WebSphere 中配置数据源。
在代码中,例如在您的 Web 服务类中,您使用这样的数据源(伪代码):

@Resource
DataSource myDatasource;
.....

myDatasource.getConnection();

关于java - 如何开发在部署时请求数据库凭据的 Java Web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30301785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com