Node.js操作Firebird資料庫教程,node.jsfirebird

來源:互聯網
上載者:User

Node.js操作Firebird資料庫教程,node.jsfirebird

      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檔案;
Firebird的一嵌入式伺服器版本,不用安裝,直接運行,基於單機開發首選;

Firebird的運行效率非常高;

具備高度可移植性,可在Linux,Unix,MacOS,Windows,Solaris系統下運行,而且資料庫格式完全一樣,不用修改;

開發環境支援良好,Delphi,C++Builder不用通過ODBC串連,直接用原生開發介面開發基於Firebird的程式。

為什麼使用FireBird?

  對於小型企業使用者而言,現在的開放源碼資料庫有兩點不足:要麼太大(如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

  安裝完成以後,我們就可以在程式中使用node來操作FireBird了,如下代碼:

var FireBird = require('node-firebird');

Connection options

  當我們通過node來操作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';        // 密碼

  這樣資料庫的串連就設定完成了。

escape

  在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

  create方法用於建立資料庫,其文法格式如下:

FireBird.create(options, function(err, db));

如下代碼:

FireBird.create(options,function(err,db){  if(err)    throw err;  console.log('建立資料庫成功');  db.detach(); //關閉資料庫連接});

注意:當資料庫存在時候,用該方法建立資料庫會將原資料庫覆蓋,從而導致資料丟失。

query

  db.query方法的用法前面已經介紹了一些,在這裡將繼續給大家講db.query()的用法。當query語句中是查詢語句時,返回的結果為物件類型的數組(即result的值)。我們可以使用db.query()對資料庫中的表進行添加,修改,刪除,更新操作。db.query()有兩種用法,一種是無參數的查詢,一種是有參數的查詢。

有參數的查詢:

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表中的資料:

FireBird.attach(options, function(err, db) {  if (err)  throw err;  // db = DATABASE  db.query("update a set name='Ann' where id=1", function(err, result) {    if (err)      throw err;    console.log("update success!");    db.detach();  });});

以上就是本文的全部內容,教會大家如何使用Node.js操作Firebird資料庫,希望大家喜歡。

您可能感興趣的文章:
  • 用nodejs訪問ActiveX對象,以操作Access資料庫為例。
  • node.js 開發指南 – Node.js 串連 MySQL 並進行資料庫操作
  • node.js操作mongoDB資料庫樣本分享
  • nodejs中操作mysql資料庫樣本
  • 了不起的node.js讀書筆記之mongodb資料庫互動
  • Node.js開發之訪問Redis資料庫教程
  • 在Node.js應用中讀寫Redis資料庫的簡單方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.