ホームページ > ウェブフロントエンド > jsチュートリアル > Node.js_node.js を使用した Firebird データベースの操作に関するチュートリアル

Node.js_node.js を使用した Firebird データベースの操作に関するチュートリアル

WBOY
リリース: 2016-05-16 15:12:13
オリジナル
2365 人が閲覧しました

Firebird はクロスプラットフォームのリレーショナル データベース システムであり、現在 Windows、Linux、およびさまざまな Unix オペレーティング システム上で実行でき、SQL-99 標準機能のほとんどを提供します。マルチユーザー環境でデータベース サーバーとして実行でき、組み込みデータベースの実装も提供します。

Firebird は、Borland のオープンソース バージョンのデータベース Interbase6.0 から生まれました。これは、C および C で開発された完全に非商用の製品です。

Firebird データベース サーバーは複数の独立したデータベースを管理でき、各データベースは同時に複数のクライアント接続をサポートできます。つまり、これはオープンソースで強力で、自由に使用できる (商用利用も含む) データベースです。

特徴

Firebird は、ストアド プロシージャ、ビュー、トリガー、トランザクションなどの大規模なリレーショナル データベースのすべての機能をサポートする真のリレーショナル データベースです。

Firebird は、ほとんどの SQL92 コマンドとほとんどの SQL99 コマンドをサポートします。新しいバージョンの Firebird 2.0 では、SQL99 がより完全にサポートされます。

Firebird のソース コードは、安定性が高く、Interbase との互換性が高い成熟した商用データベース Interbase に基づいています。 ライセンス料 (無料) を考慮する必要はなく、いつかあなたやあなたの顧客が著作権侵害を理由にデータベース開発者から訴訟を起こされるのではないかと心配する必要はありません。


公開が簡単で、インストール ファイルはわずか数 M で、高度にカスタマイズ可能です。必要な DLL ファイルは 1 つだけです。

Firebird の組み込みサーバー バージョン。インストールする必要がなく、直接実行するだけで、スタンドアロン開発の最初の選択肢となります。


Firebird は非常に効率的に動作します。

移植性が高く、Linux、Unix、MacOS、Windows、Solaris システムで実行でき、データベース形式は変更することなくまったく同じです。

開発環境は十分にサポートされています。Delphi と C Builder は ODBC 経由で接続する必要はありませんが、ネイティブ開発インターフェイスを直接使用して Firebird ベースのプログラムを開発できます。

FireBird を使用する理由

小規模ビジネス ユーザーにとって、現在のオープン ソース データベースには 2 つの欠点があります。1 つは大きすぎる (MySQL、PostgreSQL など)、または小さすぎて機能やドキュメントが不足している (HypersonicSQL や McKoi など)。多くのアプリケーション環境では、ユーザーは適度なサイズと完全な機能のデータベースを必要とします。

Firebird は比較的小さく、RPM バージョンはわずか 2.6MB です。これにより、他のアプリケーション サーバーやアプリケーションとバンドルするための理想的な「組み込みデータベース」となります。 Firebird は、ストアド プロシージャのサポート、SQL 互換性など、成熟したデータベースの機能のほとんどを備えています。 DB2 や PostgreSQL の使用経験があるユーザーであれば、Firebird の構文が自分のものと非常に似ており、データ型やデータ処理方法も非常に似ていることがわかるでしょう。

インストール

これまで FireBird についてたくさんお話してきましたが、今度は Node を使用して FireBird を操作する方法を説明します。

Node 経由で FireBird を操作したい場合は、まず FireBird を操作するためのモジュール (node-firebird) をインストールする必要があります。次のコード:

npm install node-firebird
ログイン後にコピー
インストールが完了したら、次のコードに示すように、ノードを使用してプログラム内で FireBird を操作できます。

var FireBird = require('node-firebird');
ログイン後にコピー
接続オプション

ノード経由で FireBird を操作する場合、最初にデータベース接続を設定する必要があります。これには、接続された IP アドレス、ポート番号、データベース名 (パスを含むフルネームでも可)、接続されたユーザー名、パスワードが含まれます。次のコード:

 var options = {};
 options.host = '127.0.0.1';          // 设置主机地址
 options.port = 3050;              // 端口号
 options.database = '/home/user/test.fdb';   // 数据库名称
 options.user = 'SYSDBA';            // 用户名
 options.password = 'masterkey';        // 密码
ログイン後にコピー
このようにして、データベース接続が設定されます。

逃げる

node-firebirdモジュールにはescapeというメソッドがあり、その戻り値はString型です。次のコードに示すように、このメソッドを使用して SQL インジェクションを防止します:

FireBird.escape(value) -> return {String}
ログイン後にコピー
例は次のとおりです:

var FireBird = require('node-firebird');
var sql1 = 'SELECT * FROM a WHERE ID='+Firebird.escape(2) ;
console.log(sql1);
ログイン後にコピー
作成

create メソッドはデータベースを作成するために使用されます。その構文形式は次のとおりです:

FireBird.create(options, function(err, db));
ログイン後にコピー
次のコード:

FireBird.create(options,function(err,db){
  if(err)
    throw err;
  console.log('创建数据库成功');
  db.detach(); //关闭数据库连接
});
ログイン後にコピー
注: データベースが存在する場合、この方法を使用してデータベースを作成すると、元のデータベースが上書きされ、データが失われます。

クエリ

db.queryメソッドの使い方は以前紹介しましたが、ここでも引き続きdb.query()の使い方をお伝えします。クエリ ステートメントがクエリ ステートメントの場合、返される結果はオブジェクト型の配列 (つまり、結果の値) です。 db.query() を使用して、データベース内のテーブルを追加、変更、削除、更新できます。 db.query() には 2 つの使用法があり、1 つはパラメーターを使用しないクエリで、もう 1 つはパラメーターを使用するクエリです。

パラメータを使用したクエリ:

db.query(query, [params], function(err, result))
ログイン後にコピー
テーブル a にデータを挿入するコード例は次のとおりです。

FireBird.attach(options, function(err, db) {
  if (err)
    throw err;
  // db = DATABASE
  db.query('insert into a (id,name) values(?,?)',[1,'Tom'], function(err, result) {
    if (err)
      throw err;
    console.log("insert success!");
    db.detach();
  });
});
ログイン後にコピー
テーブル a のデータを更新するコード例:

上記は、Node.js を使用して Firebird データベースを操作する方法を説明するこの記事の全内容です。気に入っていただければ幸いです。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート