legacy-knowledge-base
公開されました Sep. 10, 2025

1つのポートレットをLiferay Database以外の別のデータベースに接続する

written-by

Rishabh Agrawal

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

問題

  • JavaのSQLクラスやインターフェースのConnectionやDriverManagerのような従来の方法を使用して、Liferayデータベースとは別のデータベースにポートレットを接続する方法です。

環境

  • Liferay DXP 7.2

解像度

ポートレットコード内で手動JDBC接続を使用することが できます。 これには、適切なJDBCドライバをロードし、外部データベースへの直接接続を確立することが含まれる。 しかし、この方法では手作業によるコードが多くなり、Service Builderほど安全でスケーラブルではないかもしれない。
例えば

  • 更新 portal-ext.properties を更新する。
  • ビーンを を設定します。 でビーンを設定します。
  • Liferay 7.2ではデータベースに手動で接続することは によって手動でデータベースに接続することができます。 によって手動でデータベースに接続することは可能ですが、セキュリティとメンテナンスの問題から、一般的には 、お勧めしません。 より安全で管理しやすいアプローチとして、サービス・ビルダーの利用を検討してください。
  • ビーンの メソッドを使用します。 メソッドを使います。
  • しかし、これはあくまで参考であり、ユーザーは開発者チームと連絡を取り、ビジネス要件に従ってさらに確認することができる。

追加情報

Tさらに考慮すべき点がある:

  • セキュリティ: セキュリティの脆弱性を回避するために、適切な認証情報とコネクションプーリングが使用されていることを確認する。
  • パフォーマンス: Liferayポータルのパフォーマンスに追加のデータベースにアクセスした場合の影響を評価します。
  • バージョンの互換性: Liferayのバージョンによって具体的な手順や設定ファイルが異なる場合があります。 異なるデータベースに接続することは、Liferayのデプロイメントを複雑にする可能性があることを覚えておいてください。 ニーズを慎重に検討し、状況に最も適したアプローチを選択する。
did-this-article-resolve-your-issue

legacy-knowledge-base