手机版

Node.js操作火鸟数据库教程

时间:2021-09-16 来源:互联网 编辑:宝哥软件园 浏览:

Firebird是一个跨平台的关系数据库系统,目前可以在Windows、linux和各种Unix操作系统上运行,提供SQL-99标准的大部分功能。它不仅可以作为多用户环境下的数据库服务器运行,还可以提供嵌入式数据库的实现。

火鸟,诞生于Borland公司的开源数据库Interbase6.0,是一款完全非商业化的产品,用C和C开发。

firebird数据库服务器可以管理多个独立的数据库,每个数据库可以同时支持多个客户端连接。一句话:它是一个开源的、强大的、可自由使用的数据库(即使是商业用途)。

特性

Firebird是一个真正的关系数据库,它支持大型关系数据库的所有特性,如存储过程、视图、触发器和事务。

火鸟支持SQL92的大部分命令和SQL99的大部分命令。全新的火鸟2.0更全面地支持SQL99。

Firebird源代码基于成熟的商业数据库Interbase,具有良好的稳定性和与Interbase的兼容性。不考虑许可费(免费),也不担心有一天你或你的客户会因为使用盗版被数据库开发者起诉;

发布容易,安装文件只有几米长,可定制性很高。客户端分发也很简单,只需要一个DLL文件。火鸟,嵌入式服务器版本,不需要安装,直接运行,基于单机开发首选;

火鸟的操作效率很高;

移植性高,可以在Linux、UNIX、MAC OS、windows、Solaris系统下运行,数据库格式完全相同,无需修改。

开发环境支持良好,Delphi和C Builder不需要通过ODBC连接,而是直接使用原生开发接口开发基于Firebird的程序。

为什么要用火鸟?

对于小企业用户来说,目前的开源数据库有两个缺点:要么太大(比如MySQL和PostgreSQL);或者太小,缺少特性和文档(比如HypersonicSQL和McKoi)。在许多应用环境中,用户需要一个大小适中、功能齐全的数据库。

火鸟相对较小,其RPM版本仅为2.6MB,这使得它成为一个理想的“嵌入式数据库”,可以与其他应用服务器和应用捆绑在一起。Firebird具有大多数成熟数据库的功能,比如支持存储过程和SQL兼容性。如果用户有使用DB2或PostgreSQL的经验,他们会发现Firebird与他们的语法、数据类型和数据处理方法非常相似。

固定

说了这么多火鸟,我们来解释一下如何使用Node操作火鸟。

如果要通过Node操作火鸟,必须先安装操作火鸟的模块—— Node-火鸟。以下代码:

npinstall node-FireBird安装完成后,我们可以在程序中使用node来操作FireBird,如下所示:

var Firebird=required(' node-Firebird ');连接选项

当我们通过node操作FireBird时,首先要设置数据库连接,包括连接的ip地址、端口号、数据库名称(可以是包含路径的全名)、用户名和密码。以下代码:

var选项={ };options . host=' 127 . 0 . 0 . 1 ';//设置主机地址options.port=3050//端口号options . database='/home/user/test . fdb ';//数据库名称options.user=' SYSDBA//username options . password=' master key ';//密码,以便设置数据库的连接。

逃跑

在node-firebird模块中有一个名为escape的方法,它的返回值是String。用这种方法防止SQL注入,如下所示:

firebird . escape(value)-return { string }的示例如下:

var Firebird=required(' node-Firebird ');var SQL 1=' SELECT * FROM a WHERE ID=' firebird . escape(2);console . log(SQL 1);创造

create方法用于创建数据库,其语法格式如下:

FireBird.create(选项,函数(err,db));以下代码:

FireBird.create(选项,函数(err,db){ if(err)throw err;Console.log('数据库创建成功');db . detach();//关闭数据库连接});注意:当数据库存在时,原始数据库将被该方法覆盖,导致数据丢失。

询问

db.query方法的用法已经介绍过了,这里我们继续告诉大家db.query()的用法。当查询语句是查询语句时,返回的结果是对象类型的数组(即结果的值)。我们可以使用db.query()来添加、修改、删除和更新数据库中的表。db.query()有两种用途,一种是不带参数的查询,另一种是带参数的查询。

带有参数的查询:

db.query (query,[params],函数(err,result))的示例代码将数据插入表a,如下所示:

FireBird.attach(选项,函数(err,db){ if(err)throw err;//db=DATABASE db.query('插入一个(id,name)值(?)',[1,' Tom'],函数(err,result){ if(err)throw err;console.log('插入成功!');db . detach();});});示例代码更新表a中的数据:

FireBird.attach(选项,函数(err,db){ if(err)throw err;//db=DATABASE db . query(' update a set name=' Ann '其中id=1 ',function(err,result){ if(err)throw err;console.log('更新成功!');db . detach();});});这是本文的全部内容,教你如何使用Node.js操作Firebird数据库。希望你喜欢。

版权声明:Node.js操作火鸟数据库教程是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。