スッキリわかるサーブレット&JSP入門 第3版 Web付録

H2 コンソールでSQLを実行

step1H2 Databaseの起動

H2コンソールを起動し、H2 Databaseを起動します。H2 コンソールの起動手順は、「H2 Dabaseのインストール手順」のStep2を参照してください。

  • H2 Databaseのインストール手順 <Windows>
  • H2 Databaseのインストール手順 <MacOS>

step2データベースに接続

保存済み設定で「Generic H2(Server)」を選択します。この場合、H2 Databaseはサーバーモードとなり、複数のプログラムから同時アクセスが可能になります。

JDBC URLには、接続する(SQLを実行する)データベースを指定します。例えば「jdbc:h2:file:C:/data/example」を指定した場合、「C:¥data」フォルダにあるデータベース「example」に接続します。JDBC URLの詳細については「https://www.h2database.com/html/features.html#database\_url」を確認してください。

  • 【13章 13.1.1】 で使用するデータベースに接続するは、JDBC URLは「jdbc:h2:tcp://localhost/~~/example」を指定してください
  • 【13章 13.3.1】で使用するデータベースに接続するは、JDBC URLは「jdbc:h2:tcp://localhost/~~/dokoTsubu」を指定してください。
  • 【14章 14.2.1】で使用するデータベースを接続するは、JDBC URLは「jdbc:h2:tcp://localhost/~/sukkiriShop」を指定してください。
    ※ サーバーモードで接続するデータベースは、既に作成されている必要があります。作成する手順は「H2 Databaseでのデータベース作成」を参照してください。

サーバーモードに変更し、JDBC URLを入力したら、「接続」をクリックします。

2023-01-04-at-16.37.37

データベースに接続し、SQLを実行できる状態となります。

2023-01-04-at-16.39.49

step3SQLを実行

画面右上のテキストボックスにSQLを記述し、「実行ボタン」(画面上部の緑の三角の丸ボタン)で実行します。この例では、ID、NAMEの2つの列を持つSAMPLEテーブルを作成しています。

2023-01-04-at-16.43.20-1
  • 【13章 13.1.1】EMPLOYEESテーブルを作成するは、次のSQLを実行してください。
CREATE TABLE EMPLOYEES (
 ID CHAR (6) PRIMARY KEY,
 NAME VARCHAR (100) NOT NULL,
 AGE INT NOT NULL
);
  • 【13章 13.1.1】MPLOYEESテーブルにデータを追加するには、次のSQLを実行してください。
INSERT INTO EMPLOYEES (ID, NAME, AGE) VALUES ('EMP001', '湊 雄輔', 23);
INSERT INTO EMPLOYEES (ID, NAME, AGE) VALUES ('EMP002', '綾部 めぐみ', 22);
  • 【13章 13.3.1】MUTTERSテーブルを作成するは、次のSQLを実行してください。
CREATE TABLE MUTTERS (
 ID INT PRIMARY KEY AUTO_INCREMENT,
 NAME VARCHAR (100) NOT NULL,
 TEXT VARCHAR (255) NOT NULL
);
  • 【13章 13.3.1】MUTTERSテーブルにデータを追加するには、次のSQLを実行してください。
INSERT INTO MUTTERS (NAME, TEXT) VALUES ('湊', '今日は休みだ');INSERT INTO MUTTERS (NAME, TEXT) VALUES ('綾部', 'いいな~');
  • 【14章 14.2.1】ACCOUNTSテーブルを作成するは、次のSQLを実行してください。
CREATE TABLE ACCOUNTS (
 USER_ID VARCHAR (10) PRIMARY KEY,
 PASS VARCHAR (10) NOT NULL,
 MAIL VARCHAR (100) NOT NULL,
 NAME VARCHAR (40) NOT NULL,
 AGE INT NOT NULL
);
  • 【14章 14.2.1】ACCOUNTSテーブルにデータを追加するには、次のSQLを実行してください。
INSERT INTO ACCOUNTS (USER_ID, PASS, MAIL, NAME, AGE) VALUES('minato', '1234', 'yusuke.minato@miyabilink.jp', '湊 雄輔', 23);

step4データベースとの接続を解除

SQLの実行が終了したら、左上の切断ボタンをクリックして、接続を解除します。

2023-01-04-at-16.50.52