1

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

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

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

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

再次感谢您阅读到这里,欢迎所有答案。

问候。

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

4

1 回答 1

1

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

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

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

@Resource
DataSource myDatasource;
.....

myDatasource.getConnection();
于 2015-05-18T11:49:07.520 回答