【Java】Spring Boot 3によるWebアプリ開発入門~Step2:データベース構築~

1. はじめに

本シリーズではSpring Boot3を用いてWebアプリの開発する方法をご紹介していきます。ひととおり実践して基礎を理解してもらえれば、自分が作りたいWebアプリを開発することができると思いますので、ぜひ挑戦してみてもらえると嬉しいです。下記のStep1の環境構築から続いて、Step2としてPostgresデータベースの構築手順について紹介していきます。
【Java】Spring Boot 3によるWebアプリ開発入門 ~Step1:環境構築~

2. Postgresインストール

下記サイトからご自身の環境に適したインストーラをダウンロードして下さい。今回はPostgres 15.6、およびWindows x86-64のインストーラをダウンロードしています。
https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

ダウンロードしたインストらーを実行します。下図のようなSetup画面が出てくるので「Next」を押下します。

インストール先ディレクトリを指定して「Next」を押下します。

Postgresを起動するポート番号を指定します。特にこだわりなければデフォルトの5432で問題ありません。
「Next」を押下します。

続いてロケール設定となります。ロケールとは、データベース内での文字列の比較やソート、日付や時刻の書式化などの操作に影響を与える地域や言語の設定となります。特定の言語や設定に影響を受けないようにっここでは「C」を指定して「Next」を押下します。

「Next」を押下します。

「Next」を押下します。

しばらく待ってください。

インストールが完了したら「Finish」を押下します。

3. Postgresデータベース接続

pgAdminというデータベース操作が簡単にできるツールが一緒にインストールされていますので起動してみて下さい。

少し起動に時間がかかるので少々お待ちください。

下図のような画面が開かれますので、左側の「Servers」を開きます。

Serversの下にPostgreSQL 15がありますのでこちらをクリックしてください。

インストール時に指定したpostgresユーザ向けのパスワードを記入します。

下図のようにダッシュボードが開かれたらインストールしたPostgreSQL 15への接続は成功しています。

5. データベース&テーブル作成

続いてWebアプリから接続するデータベースおよびテーブルを作成してきましょう。
「PostgreSQL 15」を右クリックして、Create > Databaseをクリックします。

特別な要件がなければ、Database名を入力して「Save」ボタンを押下します。今回はデータベース「quiz」を作成しています。

下図のようにデータベース「quiz」に関する情報が表示されたら成功です。

続いてデータベース「quiz」にテーブルを作成していきます。
データベース「quiz」を右クリックして「Query Tool」を選択してみて下さい。

Queryのボックスの中にSQL文を記入して実行します。
SQL文の例を下記に記載します。idについては重複せずにカウントアップしていく形としたいのでserial型を指定しています。それ以外はvarchar型をしています。

drop table if exists quiz;
CREATE TABLE quiz (
    quizid SERIAL NOT NULL,
    quiz VARCHAR(50),
    category VARCHAR(10),
    option1 VARCHAR(50),
    option2 VARCHAR(50),
    option3 VARCHAR(50),
    option4 VARCHAR(50),
    answer Integer,
    explain VARCHAR(1000),
    status VARCHAR(10),
    PRIMARY KEY (quizid)
);

Messagesタブに下記のようなメッセージが出力されていれば成功しています。

最後にサンプルデータを挿入してみましょう。下記のようなINSERT文を実行してみて下さい。

INSERT INTO quiz VALUES(
	default,
	'Linuxのシステムに関する一般的なログファイル名は?',
	'Linux',
	'/var/log/logs',
	'/var/log/messages',
	'/var/log/maillog',
	'/var/log/spooler',
	'1',
	'/var/log/messagesは、UnixおよびUnix系オペレーティングシステム(例えばLinux)で使用される標準的なログファイルの一つです。このファイルはシステムやアプリケーションからの重要なメッセージやイベントを記録するために使用されます。',
	'未完了');

SELECT文でINSERTしたレコードが表示されれば成功です!

SELECT * FROM quiz;

5. まとめ

Postgresデータベースのインストール、データベースおよびテーブル作成について記載しました。次のステップでは、INSERTしたレコードを表示させるプログラムを書いていきたいと思いますので、ぜひ次のStepもご参照ください!

コメント