JDBC で PostgreSQL に接続して、SQL を実行する記事を書いていきます。
この記事では、DB の準備と Java プロジェクトの作成について記載しています。
連載記事
- DBとプロジェクトの準備
- INSERT文の実行
- SELECT文の実行
- UPDATE文の実行
- DELETE文の実行
バージョン
ブログ執筆時の製品バージョンは以下の通りです。
- Windows 11
- Java 17
- Maven 3.8.6
- PostgreSQL 15.1
- pgJDBC 42.5.1(JDBC Driver)
1. DB の準備
1.1. インストールと接続
PostgreSQL のインストールと接続方法は、以下のリンク先を参照して頂けると嬉しいです。
PostgreSQL Windowsにインストールして接続する方法
1.2. テーブルとデータの作成
DB に接続して、以下の SQL を実行します。
CREATE TABLE memo (
id serial PRIMARY KEY,
txt varchar(140) NOT NULL,
update_time timestamp NOT NULL DEFAULT current_timestamp,
create_time timestamp NOT NULL DEFAULT current_timestamp
);
INSERT INTO memo (txt) VALUES
('牛乳とパンを買う'),
('シャンプーを買う'),
('メモリを増設する'),
('部屋の掃除をする');
2. Java プロジェクトの作成
2.1. ディレクトリ階層の作成
プロジェクトのルートディレクトリ jdbc-postgresql を作成して、 その下に src/main/java を作成します。
jdbc-postgresql
- src
- main
- java
2.2. ビルドファイルの作成
プロジェクトのディレクトリの下に、Maven のビルドファイルを作成します。
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.sample</groupId>
<artifactId>jdbc-postgresql</artifactId>
<version>1.0.0</version>
<packaging>jar</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.5.1</version>
</dependency>
</dependencies>
</project>