カテゴリ: Quarkus 更新日: 2026/02/21

Quarkusのデータベース接続を完全解説!初心者向けJDBCデータソース設定ガイド

Quarkusでデータソース設定を行う(JDBC設定)
Quarkusでデータソース設定を行う(JDBC設定)

先生と生徒の会話形式で理解しよう

生徒

「Quarkusでデータベース接続をしたいのですが、設定が難しそうで不安です……」

先生

「Quarkusは設定がとてもシンプルなので、流れを押さえれば大丈夫ですよ。まずはデータソース設定から始めましょう。」

生徒

「JDBCとかプロパティ設定とか、何から覚えればいいですか?」

先生

「この記事では、Quarkusのデータベース接続、JDBC設定、application.propertiesの書き方まで順番に説明します。」

1. Quarkusのデータベース接続とは

1. Quarkusのデータベース接続とは
1. Quarkusのデータベース接続とは

Quarkusのデータベース接続とは、Javaアプリケーションからデータベースへアクセスするための仕組みです。 QuarkusではJDBCを利用したデータソース設定が標準で用意されており、設定ファイルに必要な情報を書くことで簡単に接続できます。 従来のJavaフレームワークではXML設定や複雑な設定が必要でしたが、Quarkusは初心者でも理解しやすい構成になっています。 MySQL、PostgreSQL、H2など多くのデータベースに対応している点も特徴です。

2. JDBCとデータソースの基本知識

2. JDBCとデータソースの基本知識
2. JDBCとデータソースの基本知識

JDBCはJavaからデータベースを操作するための共通ルールです。 QuarkusではJDBCドライバを使ってデータベースに接続し、その接続情報をデータソースとして管理します。 データソースには、接続URL、ユーザー名、パスワードなどの情報が含まれます。 この仕組みにより、アプリケーションのコードを変更せずに接続先のデータベースを切り替えることができます。 初心者のうちは「データベースとの窓口」とイメージすると理解しやすいです。

3. Quarkusプロジェクトの準備

3. Quarkusプロジェクトの準備
3. Quarkusプロジェクトの準備

まずはQuarkusプロジェクトを作成します。 データベース接続を行うためには、JDBCドライバの拡張機能を追加する必要があります。 ここではH2データベースを例に進めます。 Quarkusは開発モードが高速なので、設定変更後すぐに動作確認ができる点も初心者におすすめです。


<dependency>
    <groupId>io.quarkus</groupId>
    <artifactId>quarkus-jdbc-h2</artifactId>
</dependency>

4. application.propertiesでデータソース設定

4. application.propertiesでデータソース設定
4. application.propertiesでデータソース設定

Quarkusのデータソース設定はapplication.propertiesに記述します。 ここにJDBCの接続情報を書くことで、アプリケーション起動時に自動でデータベースへ接続されます。 設定項目は少なく、初心者でも迷いにくい構成です。 特にURLとユーザー情報は間違えやすいので、落ち着いて入力しましょう。


quarkus.datasource.db-kind=h2
quarkus.datasource.jdbc.url=jdbc:h2:mem:testdb
quarkus.datasource.username=sa
quarkus.datasource.password=sa

5. Javaコードからデータベースに接続する

5. Javaコードからデータベースに接続する
5. Javaコードからデータベースに接続する

データソース設定が完了すると、Javaコードから簡単にデータベースへアクセスできます。 QuarkusではCDIを利用してデータソースを注入できます。 以下はシンプルな接続確認用のコード例です。 初心者の方は、まず接続できることを確認するだけで十分です。


import javax.inject.Inject;
import javax.sql.DataSource;
import java.sql.Connection;

public class DatabaseCheck {

    @Inject
    DataSource dataSource;

    public void check() throws Exception {
        try (Connection con = dataSource.getConnection()) {
            System.out.println("データベース接続成功");
        }
    }
}

6. 簡単なSQL実行の例

6. 簡単なSQL実行の例
6. 簡単なSQL実行の例

次に、SQLを実行する簡単な例を紹介します。 テーブル作成やデータ登録を行うことで、データベース操作の流れが理解できます。 QuarkusのJDBC設定が正しく行われていれば、特別な設定は不要です。 SQLの結果が表示されれば、データベース接続は問題ありません。


import java.sql.Connection;
import java.sql.Statement;

public class SqlSample {

    public void execute(Connection con) throws Exception {
        Statement stmt = con.createStatement();
        stmt.execute("CREATE TABLE sample(id INT, name VARCHAR(50))");
        stmt.execute("INSERT INTO sample VALUES(1, 'Quarkus')");
    }
}

7. 開発モードで動作確認する

7. 開発モードで動作確認する
7. 開発モードで動作確認する

Quarkusには開発モードがあり、アプリケーションを再起動せずに変更を確認できます。 データソース設定やJDBC接続の確認にも非常に便利です。 エラーが出た場合は、設定ファイルの記述ミスや依存関係を見直しましょう。 初心者のうちは、エラーメッセージを読む習慣をつけることが大切です。


データベース接続成功

8. よくある設定ミスと対処方法

8. よくある設定ミスと対処方法
8. よくある設定ミスと対処方法

Quarkusのデータベース接続で多いミスは、JDBC URLの書き間違いやドライバ不足です。 また、ユーザー名やパスワードの設定漏れもよくあります。 設定を一つずつ確認し、公式ドキュメントと照らし合わせることで解決できます。 Quarkusはエラーメッセージが比較的分かりやすいため、初心者でも原因を特定しやすいです。

カテゴリの一覧へ
新着記事
New1
Quarkus
QuarkusのREST APIでJSONレスポンスを返す方法を完全解説!初心者向けJackson・JSON-B入門
New2
Quarkus
Quarkus拡張開発入門!GraalVMネイティブイメージ統合の仕組みを徹底解説
New3
Micronaut
Micronautの@Requiresとは?条件付きBeanの読み込み方法をやさしく解説【DIとアノテーション入門】
New4
Quarkus
Quarkusでマイクロサービス構成を作るプロジェクト設計を完全解説!初心者でも理解できる分割設計の考え方
人気記事
No.1
Java&Spring記事人気No1
Quarkus
Quarkus拡張開発を徹底解説!仕組みから自作エクステンションの作り方まで
No.2
Java&Spring記事人気No2
Java
Javaのコンパイルと実行の流れを解説!JVM・JDK・JREの違いも初心者向けに整理
No.3
Java&Spring記事人気No3
Java
JavaのString検索方法を完全ガイド!contains・indexOf・startsWith・endsWithを徹底解説
No.4
Java&Spring記事人気No4
Quarkus
Quarkus入門!GitHub ActionsでCI/CDパイプラインを構築して自動ビルドを実現する方法
No.5
Java&Spring記事人気No5
Java
JavaのString比較を徹底解説!equalsと==の違い、初心者が陥る罠とは?
No.6
Java&Spring記事人気No6
Java
Java Functionインタフェースの使い方を完全ガイド!map変換と処理チェーンを理解する
No.7
Java&Spring記事人気No7
Quarkus
Quarkus拡張開発入門!自作Extensionを作る基本ステップと仕組みを徹底解説
No.8
Java&Spring記事人気No8
Quarkus
Quarkus拡張開発をマスター!ビルドプロセスの仕組みと内部構造を徹底解説