Apache Derby 10.9.1.0のアプリケーションへの組込方法と、ユーザー定義型とユーザー定義関数の使用例について記述する。 動機 昨今、アプリケーションのバックエンドにSQLite3などの軽量・組み込み型データベースが使われる例が非常に多くなっている。 PCの性能、搭載メモリもリッチになり、少しデータ量が多くなるのであれば、独自のフォルダ構造をもつ大量のファイルを扱うよりも、RDBMSをバッキングストアとして使った方が、アプリケーションをシンプルに作れるケースも多いものと思われる。 また、既存のRDBMSを使うことで 広く知られているSQL的手法による開発、保守の容易性 SQLというI/Fで共通化されるため、他アプリやツールがデータベースを再利用することが容易 RDBMSがもっている基本的なメンテナンスツールが、そのまま利用可能 データベースを使うならば、煩雑な処理になりがちな