データベースの利用

HSQLDBのセットアップここでは、データベースにHSQLDBを利用します。HSQLDBはピュアJavaのデータベースで、サイズも小さく、簡単に利用できるデータベー スとして人気があります。なお、既によく利用しているデータベースがある場合は、この準備の節は読み飛ばして、ご利用のデータベースをお使い

宮本 信二

2005年3月2日 20:00

HSQLDBのセットアップ

ここでは、データベースにHSQLDBを利用します。HSQLDBはピュアJavaのデータベースで、サイズも小さく、簡単に利用できるデータベー スとして人気があります。なお、既によく利用しているデータベースがある場合は、この準備の節は読み飛ばして、ご利用のデータベースをお使いください。そ の際は、以降のJDBCドライバやURLなどを利用しているデータベースに置き換えて読み進めてください。

HSQLDBでは、以下の4つのモードが利用できます。この記事では、一般的なDBと同様の利用法である、サーバモードを利用します。

モードURLの例説明
インメモリモードjdbc:hsqldb:.ファイルに書かずにメモリ内で動作するモード。アプリケーションを終了するとデータは消えます。
スタンドアロンモード(インプロセスモード)jdbc:hsqldb:file:/
C:/mydb/testdb
アプリケーション中から起動するモード。ファイルに書くのでアプリケーションを終了させてもデータは消えません。
サーバモードjdbc:hsqldb:hsql://
127.0.0.1:9001
他のデータベースと同様の通常モード。上の2つのモードはHSQLDBを別途起動する必要はありませんが、このモードではHSQLDBをサーバとして起動します。
Webサーバモード‐HSQLDBをWebサーバとして起動するモード。HTTP経由でSQLを受け付けます。
表1:HSQLDBのモード

ダウンロード

HSQLDBはhttp://hsqldb.sourceforge.net/か ら入手できます。ここでは、執筆時点での最新リリースであるバージョン1.7.3_1をダウンロードしました。ダウンロードしたZIPファイルを展開し、 任意のディレクトリに配置します。ここでは、展開したファイルの中のhsqldbディレクトリをC:\thinkit\hsqldbに配置しました。

さらに、HSQLDBを配置したディレクトリ以下に新たにmydbというフォルダを作り、その下に起動用のスクリプトを作成します(スクリプトについては後述)。

スクリプトの配置
図1:スクリプトの配置
(画像をクリックすると別ウィンドウに拡大図を表示します)


データベースの起動

mydb以下にrundb.batというファイルを作成し、以下のように編集します。

rundb.batの内容

java -cp ..\lib\hsqldb.jar org.hsqldb.Server -database mydb


このファイルを実行すると、データベースが起動します。
データベースの起動

図2:データベースの起動

管理ツールの起動

mydb以下にrundbmanager.batというファイルを作成し、以下のように編集します(実際のファイルは一行で記述してください)。

rundbmanager.batの内容

java -classpath ..\lib\hsqldb.jar org.hsqldb.util.DatabaseManager -url jdbc:hsqldb:hsql://localhost

このファイルを実行すると、GUIの管理ツールが起動します。

管理ツールの起動

図3:管理ツールの起動


管理ツールでは、画面右上のテキストエリアにSQLコマンドを入力し、Executeボタンを押すとSQLを実行することができます。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30