PostgreSQL データベースを Maven の依存関係として追加する

Bilal Shahid 2023年6月20日
  1. Mavenとは
  2. PostgreSQL を Maven に接続する
  3. Maven で依存関係として PostgreSQL ドライバーを追加する
  4. まとめ
PostgreSQL データベースを Maven の依存関係として追加する

Maven で Java アプリケーションを開発していて、PostgreSQL ドライバーを使用して PostgreSQL データベースを Maven に接続しようとしていますか?

Java アプリケーションをアプリケーションのバックエンドで PostgreSQL データベースに接続するには、PostgreSQL ドライバーを依存関係として Maven の pom.xml ファイルに追加することが不可欠です。

しかし、これらの用語とは何ですか? また、プロセス全体はどのように機能するのでしょうか? Maven で PostgreSQL ドライバーを依存関係として追加するプロセスに進む前に、この記事では、プロセス全体とプロセスに関連する各側面について詳しく説明します。

記事全体を読んで、Maven アプリケーションを PostgreSQL データベースに接続する方法を理解してください。

Mavenとは

Maven の動作をご存じない方のために説明すると、Maven はプロジェクトの開発に使用されるビルド自動化ツールです。 C#、Ruby、Scala などの多数の言語でプロジェクトを構築および管理できます。

ただし、Maven は主に Java プロジェクトの開発と管理で知られています。

Apache Software Foundation は、さまざまなプロジェクトを同時にビルド、公開、デプロイできる Maven をホストします。 Maven は、さまざまなプロジェクトを合理化して優れたプロジェクト管理を可能にするソフトウェア プロジェクト管理および理解ツールです。

PostgreSQL を Maven に接続する

PostgreSQL を Maven に接続するために、PostgreSQL ドライバーが依存関係として Maven の POM.xml ファイルに追加されます。

ドライバーとは

フロントエンド アプリケーションをバックエンドのデータベースに接続するには、ドライバーが必要です。 ドライバーは、ユーザーにいくつかの機能を提供します。

ドライバーは、Java アプリケーションからデータベースへのソケット接続を開き、SQL クエリを送信し、ユーザーがデータベースからイベントを受信できるようにします。

異なるフロントエンド プログラミング言語には、異なるドライバーが必要です。 フロントエンドで Java を使用している場合、フロントエンド アプリケーションをバックエンドでデータベースに接続するために JDBC ドライバーが必要になります。

PostgreSQL の場合、サーバーには独自の JDBC ドライバーが付属しています。 PostgreSQL の JDBC ドライバーは、コミュニティ Web サイトで入手できます。

PostgreSQL の JDBC ドライバー JAR ファイルをコミュニティ Web サイトからダウンロードし、そのファイルをプロジェクトに追加して、PostgreSQL データベースに接続します。

JDBC ドライバーを追加する

依存関係は、Maven を使用して設計されたプロジェクトの POM ファイルに追加されます。 Java でプロジェクトを開発し、PostgreSQL のデータベースを使用している場合は、PostgreSQL JDBC 依存関係をプロジェクトの POM ファイルに追加します。

プロジェクトに必要なさまざまな依存関係を把握するには、Maven のリポジトリにアクセスして参照してください。

MavenのプロジェクトのPOMファイルとは

Maven は Project Object Model (POM) の概念に基づいています。 すべてのプロジェクトには、そのプロジェクトに関連する最も重要な情報を格納する POM ファイルがあります。

POM ファイルは XML ファイルです。 いくつかの XML タグを使用して、プラグイン、依存関係、およびプロジェクト バージョンを指定します。

POM XML ファイル内の XML タグの一部を次に示します。

  1. <version> タグはプロジェクトのバージョンを格納します。
  2. <dependencies> タグは、すべてのプロジェクトの依存関係を格納します。
  3. <dependency> タグは、個々の依存関係を指定します。

JAR ファイルとは

ドライバの説明とともにJARファイルを紹介しました。 JARファイルとは何かを定義しましょう。

JAR ファイルは、Java Archive zip ファイルです。 これは、Maven でのプロジェクト開発における重要なコンポーネントです。

JARファイルは、さまざまなファイルを圧縮、解凍、およびアーカイブします。 JAR ファイルは、プロジェクトの開発に必要なライブラリとともに、プロジェクトの POM ファイルに追加される依存関係です。

Maven で依存関係として PostgreSQL ドライバーを追加する

すべての技術用語が定義され、プロセス全体が強調表示されたので、ここでは、PostgreSQL ドライバーを Maven の依存関係として追加するのに役立つ記事の主要部分を示します。 このセクションでは、上で述べたのと同じことについて説明します。

PostgreSQL ドライバー JAR ファイルは、前述のように、プロジェクトの POM.xml ファイルで、Maven の中央リポジトリに含める必要があります。

PostgreSQL ドライバーを依存関係として Maven に含める場合は、わずかな違いがあります。 この違いは、PostgreSQL のバージョンが異なるためです。

9.1 までの PostgreSQL バージョン用

PostgreSQL データベースをアプリケーションに接続していて、PostgreSQL のバージョンが 9.2 未満の場合は、次の方法を使用して Maven の POM.xml ファイルに依存関係を追加します。

<dependency>
	<groupId>postgresql</groupId>
	artifactId>postgresql</artifactId>
	<version>VERSION</version>
</dependency>

<dependencies> タグの下に、PostgreSQL JDBC ドライバーの依存関係の新しいタグを追加します。

9.2 以上の PostgreSQL バージョンの場合

PostgreSQL データベースをアプリケーションに接続しており、PostgreSQL のバージョンが 9.2 以上である場合は、次の方法を使用して Maven の POM.xml ファイルに依存関係を追加します。

<dependency>
	<groupId>org.postgresql</groupId>
	artifactId>postgresql</artifactId>
	<version>VERSION</version>
</dependency>

<dependencies> タグの下に、PostgreSQL JDBC ドライバーの依存関係の新しいタグを追加します。

注: PostgreSQL のバージョンが異なると、<groupId> タグの定義に若干の違いがあります。

まとめ

この記事は、ユーザーが Maven で Java アプリケーションを開発するのに役立つように特別に編集されています。 各プロジェクトのバックエンドでデータベースに接続することは、情報を保存して後で処理するために不可欠です。

Maven で PostgreSQL データベースを Java アプリケーションに接続する手順は非常に簡単です。 開発者は、POM.xml プロジェクト ファイル内の PostgreSQL JDBC ドライバーの JAR ファイルに <dependency> タグを追加するだけで済みます。

POM.xml ファイルは、プロジェクトに関連するすべての重要な情報が保存されている Maven プロジェクトにあります。

Java アプリケーションの開発を頑張ってください。 さらに質問がある場合は、お知らせください。

著者: Bilal Shahid
Bilal Shahid avatar Bilal Shahid avatar

Hello, I am Bilal, a research enthusiast who tends to break and make code from scratch. I dwell deep into the latest issues faced by the developer community and provide answers and different solutions. Apart from that, I am just another normal developer with a laptop, a mug of coffee, some biscuits and a thick spectacle!

GitHub