ここでは、なでしこ3でデータベース(DB)を操作するプラグインの使い方を紹介します。
まず、前段階として、なでしこ3のPC版をダウンロードしておく必要があります。
DB系プラグインは、ライブラリのインストールが少々複雑です。Windowsの場合、以下の二つの方法でインストールできます。
そこで、Windows用にコンパイル済みのバイナリを用意しています。以下のZIPファイルを解凍し、node_modulesディレクトリ以下に、nadesiko3-sqlite3などを含む複数のフォルダ全部をコピーしてください。
npmコマンドを利用してインストールすることもできます。この場合、自動的にモジュールが配置されるので便利なのですが、インストールに際してwindows-build-toolsが必要となります。
以下のコマンドを実行して、ビルドツールをインストールする必要があります。その際、PowerShellを管理者権限で起動してからコマンドを実行します。
# PowerShellを管理者権限で起動して以下のコマンドを実行 npm install --global windows-build-tools npm install --global node-gyp
なお、データベース系のプラグインをインストールするには、以下のコマンドを選んで実行します。
# 以下を一つずつ実行する npm install nadesiko3-sqlite3 npm install nadesiko3-odbc npm install nadesiko3-mssql npm install nadesiko3-mysql npm install nadesiko3-postgresql
以下のビルドツールをインストールします。
npm install --global node-gyp
次に、Windows版で紹介したように、「npm install nadesiko3-xxx」のコマンドを実行します。
CentOSにインストールする手順は以下の通りとなります。先に、CentOSになでしこをインストールしておきましょう。
npm install --global node-gyp
次に、Windows版で紹介したように、「npm install nadesiko3-xxx」のコマンドを実行します。
ここでは、利用が簡単なSQLite3プラグインの使い方を紹介します。
拡張プラグインを使うには、まず、必要なプラグインを「取り込む」命令で取り込みます。
すると、SQLite3の命令が使えるようになります。
!「nadesiko3-sqlite3」を取り込む。
以下、連続でSQL文を実行するプログラムです。データベース系の命令は、非同期に実行されるものがほとんどです。そのため、順番に実行するためには、『逐次実行』構文を利用して記述する必要があります。
!「nadesiko3-sqlite3」を取り込む。
SQL_CREATE = 『
CREATE TABLE IF NOT EXISTS hoge (
hoge_id INTEGER PRIMARY KEY,
value INTEGER DEFAULT 0
);
』
SQL_DELETE = 『DELETE FROM hoge;』
SQL_INSERT = 『
INSERT INTO hoge (value) VALUES (?)
』
SQL_SELECT = 『
SELECT * FROM hoge;
』
「{母艦パス}/test.sqlite3」をSQLITE3開く。
逐次実行。
先に、SQL_CREATEを[]でSQLITE3逐次実行。
次に、SQL_DELETEを[]でSQLITE3逐次実行。
次に、SQL_INSERTを[123]でSQLITE3逐次実行。
次に、SQL_INSERTを[456]でSQLITE3逐次実行。
次に、SQL_INSERTを[789]でSQLITE3逐次実行。
次に、SQL_SELECTを[]でSQLITE3逐次全取得。
次に、対象を表示。
次に、SQLITE3閉じる。
ここまで。