利用する世の中にはデータベースが数多く存在します。このデータベースのサイト「DB-Engines」を見ると、それだけで300以上のデータベースが並んでいます。その中でおおよそ40位程度にランクしていて、知っている人は知っていて、重宝しているというデータベースを紹介します。方ををご存知の方も多いかもしれません。FireBirdの元となったDBであります。このInterBaseは、広範囲にサポートができ、かつ小回りの効くDBです。多くのOSをサポートし、RDBMSとして十分かつパワフルな機能を持ちつつも、小さな容量で、エンタープライズサーバーからモバイルアプリまで対応します。InterBaseは使用する範囲とライセンスで呼び名が変わります。範囲とライセンスはこちらで確認できます。C++Builderを持っていれば、無料で使えるIBLiteを使用して、モバイルアプリへの組み込み手順をご紹介します。手順は大きく分けて下記の通り。この手順にて説明を進めていきます。した環境情報を掲載しておきます。思った方、そのとおりです。エディション以上のライセンスをお持ちであれば、無料で使える、というものなので、最初にライセンスを取得しておく手順が必要なのです。これで読まずに離れてしまうのではもったいない!InterBaseは多数のOSをサポートし、モバイルでも、デスクトップでも同一コードで使えるするクロスプラットフォーム開発にぴったりなデータベースなのです。C++Builderを使えばとても効率よく複数OS対応アプリを作ることができます。ここでは、WindowsでもmacOSでもiOSでもAndroidでも動作するクロスプラッフォーム開発のDB接続手順をご紹介していきます。必要情報の確認IBLiteをiOS/Androidで動作させるためには、ライセンスファイルが必要となります。そのライセンスファイルの取得の方法と、配置準備についてこのパートでは説明します。シリアル番号_と登録コードの2つです。Certificate」となっているメールに記載されています。このメールは、下記のシリアル番号が記載されています。Code)も記載されています。IBLiteのシリアル番号と登録コードを見つけられたら次のステップに入りましょう。License」と記載されているシリアル番号をご用意ください。ライセンスファイルの取得それでは以下手順に従ってライセンスファイルの取得を行います。Code)」欄には同じくメールに記載してあった登録キーを入力。入力したら「次へ」をクリックして、「使用許諾コードの登録」画面に移行エンドユーザー使用契約書をよくお読みになった後、使用許諾ファイルをダウンロードで取得するか、電子メールで受信するかを選び、電子メールを選んだ場合にはメールアドレスを入力の上、「登録」ボタンをクリック取得方法に「ダウンロード」を選んでいれば即座にダウンロードが始まります。電子メールを選んだ方は、メールで届いているはずですのでご確認ください。これで「reg9999_9999999999999.txt」のようなファイルが取得できます。次に、このファイルを、使いやすいように、とある場所に配置しておきます。以下の手順に従ってください。この「reg9999_9999999999999.txt」ファイル名をIBLiteで使う場合には、「reg_iblite.txt」という名前に変更このファイルをInterBaseの登録フォルダに移動、またはコピーします。[IBREDISTDIR]として環境変数に定義されている場所なので、アプリの配置設定時にいちいち長いパスを打ち込まなくてよく後々楽です。これで、ライセンスファイルの配置は終了です。次はいよいよIBLiteデータベースを使ったアプリ作りに入っていきましょう。「マルチデバイスアプリケーションの新規作成」をクリックしたのち、「空のアプリケーション」を選んで[OK]をクリックまずはプロジェクトを保存します。コンポーネントをダブルクリックしてフォーム上に配置します。「FDConnection1」という名称で配置されます。パラメータを次のように設定します。「DataBase」欄の横の空白をクリックします。フォルダマークがあらわれるので、そのフォルダマークをダブルクリックします。「開く」というダイログが表示されます。先ほどプロジェクトを保存したフォルダ内が表示されているはずです。(先ほどプロジェクトを保存した場所でなければ、その保存フォルダに移動してください。)ファイル名に[IBLiteTest.gdb]とタイプして[開く]をクリックします(お好きな名称でOKですが、以後、この手順に出てくるIBLiteのDB名をお好きな名前で読み替えてください)。そもそもこんな名前のDBファイルは存在しないのですが、InterBaseではDBとなる該当ファイルが無ければいわゆる自動生成するモードがあります。存在しないDBファイル名を指定しても良いのです。