
特点
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
var options = {}; options.host = "127.0.0.1";// 设置主机地址 options.port = 3050;// 端口号 options.database = "/home/user/test.fdb"; // 数据库名称 options.user = "SYSDBA";// 用户名 options.password = "masterkey";// 密码 这样数据库的连接就设置完成了。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(query, [params], function(err, result))实例代码如下向表a中插入数据:
FireBird.attach(options, function(err, db) {if (err)throw err;// db = DATABASEdb.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 = DATABASEdb.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数据库,希望大家喜欢。