1

まず、お読みいただきありがとうございます。私の英語について申し訳ありません。

getEmployee(int id)、getAllEmployees() など、このデータベース (テスト用にローカル マシンで作成したもの)から情報を取得するいくつかのメソッドを含む、Oracle DatabaseへのJDBC接続を使用して、 EclipseJava Web サービスを開発しました。など

.wsdl.warを生成できますが、管理者が WebService をサーバー (IBM WebSphere Application Server v7.0) にデプロイするときに、データベース資格情報を要求する方法がわかりません。

問題:私のテストでは、Java ファイルに定数としてハードコーディングされているホスト、ユーザー、およびパスを使用して Oracle データベースに接続します、サーバーの管理者がデータベースに接続するためにこの値を変更できるようにする必要があります。 . (彼は、WebService WAR は user-pass-host のようなデータベース構成を要求する必要があると言いましたが、それが可能かどうか、または他の方法があるかどうかはわかりません)

繰り返しますが、ここまで読んでくれてありがとう。すべての回答を歓迎します。

よろしく。

PD: 追加情報が必要な場合は、教えてください。

4

1 に答える 1

1

Datasource 構成に切り替えて、それをアプリケーションで使用する必要があります。このよう
にして、1) アプリケーションにデータベースの詳細をハードコーディングしません
。2) 管理者は、認証エイリアスにそのアプリケーションのユーザー/パスを提供できます。

データベース接続を手動で作成し、アプリケーションにドライバを埋め込むことは、Java EE アプリケーションでは推奨されません。

このページでは、WebSphere でデータソースを構成する方法について説明します。
たとえば Web サービス クラスのコードでは、次のようなデータソースを使用します (疑似コード):

@Resource
DataSource myDatasource;
.....

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