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>