Firebird est un système de base de données relationnelle multiplateforme qui peut actuellement fonctionner sur Windows, Linux et divers systèmes d'exploitation Unix et fournit la plupart des fonctions standard SQL-99. Il peut fonctionner comme serveur de base de données dans un environnement multi-utilisateurs et permet également la mise en œuvre d'une base de données intégrée.
Firebird est né de la base de données open source Interbase6.0 de Borland. Il s'agit d'un produit totalement non commercial développé en C et C++.
Un serveur de base de données Firebird peut gérer plusieurs bases de données indépendantes, et chaque base de données peut prendre en charge plusieurs connexions client en même temps. En bref : c'est une base de données open source, puissante et librement utilisable (même pour un usage commercial).
Caractéristiques
Firebird est une véritable base de données relationnelle qui prend en charge toutes les fonctionnalités des bases de données relationnelles à grande échelle telles que les procédures stockées, les vues, les déclencheurs, les transactions, etc.
Firebird prend en charge la plupart des commandes SQL92 et prend en charge la plupart des commandes SQL99. La nouvelle version de Firebird 2.0 offre une prise en charge plus complète de SQL99 ;
Le code source de Firebird est basé sur la base de données commerciale mature Interbase, qui a une bonne stabilité et une bonne compatibilité avec Interbase ; Il n'est pas nécessaire de prendre en compte les frais de licence (gratuits), et il n'y a pas lieu de craindre qu'un jour vous ou vos clients soyez poursuivis en justice par le développeur de la base de données pour utilisation de piratage ;
Facile à publier, le fichier d'installation ne fait que quelques M, et il est hautement personnalisable. La distribution du client est également très simple, un seul fichier DLL est nécessaire ;
Une version serveur embarquée de Firebird, pas besoin d'installer, il suffit de l'exécuter directement, le premier choix pour le développement autonome
Firebird fonctionne très efficacement ;
L'environnement de développement est bien pris en charge. Delphi et C++Builder n'ont pas besoin d'être connectés via ODBC, et l'interface de développement native est directement utilisée pour développer des programmes basés sur Firebird.
Pourquoi utiliser FireBird ?
Pour les utilisateurs des petites entreprises, les bases de données open source actuelles présentent deux inconvénients : soit elles sont trop volumineuses (comme MySQL, PostgreSQL), soit elles sont trop petites et manquent de fonctionnalités et de documentation (comme HypersonicSQL et McKoi). Dans de nombreux environnements d'application, les utilisateurs ont besoin d'une base de données de taille modérée et dotée de fonctionnalités complètes.
Firebird est relativement petit, sa version RPM ne fait que 2,6 Mo. Cela en fait une « base de données intégrée » idéale pour le regroupement avec d’autres serveurs d’applications et applications. Firebird possède la plupart des fonctionnalités des bases de données matures, telles que la prise en charge des procédures stockées, la compatibilité SQL, etc. Si les utilisateurs ont de l'expérience avec DB2 ou PostgreSQL, ils constateront que la syntaxe de Firebird est très similaire à la leur, et que les types de données et les méthodes de traitement des données sont également très similaires.
Installation
J'ai déjà beaucoup parlé de FireBird, je vais maintenant vous expliquer comment utiliser Node pour faire fonctionner FireBird.
Si vous souhaitez faire fonctionner FireBird via Node, vous devez d'abord installer le module pour faire fonctionner FireBird - node-firebird. Le code suivant :
npm install node-firebird
var FireBird = require('node-firebird');
Lorsque nous utilisons FireBird via un nœud, nous devons d'abord configurer la connexion à la base de données, y compris l'adresse IP connectée, le numéro de port, le nom de la base de données (peut être le nom complet incluant le chemin), le nom d'utilisateur connecté et le mot de passe. Le code suivant :
var options = {}; options.host = '127.0.0.1'; // 设置主机地址 options.port = 3050; // 端口号 options.database = '/home/user/test.fdb'; // 数据库名称 options.user = 'SYSDBA'; // 用户名 options.password = 'masterkey'; // 密码
évasion
Il existe une méthode nommée escape dans le module node-firebird, et sa valeur de retour est de type String. Utilisez cette méthode pour empêcher l’injection SQL, comme indiqué dans le code suivant :
FireBird.escape(value) -> return {String}
var FireBird = require('node-firebird'); var sql1 = 'SELECT * FROM a WHERE ID='+Firebird.escape(2) ; console.log(sql1);
La méthode create permet de créer une base de données, son format de syntaxe est le suivant :
FireBird.create(options, function(err, db));
FireBird.create(options,function(err,db){ if(err) throw err; console.log('创建数据库成功'); db.detach(); //关闭数据库连接 });
requête
L'utilisation de la méthode db.query a déjà été introduite. Ici, je vais continuer à vous expliquer l'utilisation de db.query(). Lorsque l'instruction de requête est une instruction de requête, le résultat renvoyé est un tableau de types d'objet (c'est-à-dire la valeur du résultat). Nous pouvons utiliser db.query() pour ajouter, modifier, supprimer et mettre à jour des tables dans la base de données. Il existe deux utilisations de db.query(), l’une est une requête sans paramètres et l’autre est une requête avec paramètres.
Requête avec paramètres :
db.query(query, [params], function(err, result))
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(); }); });
Ce qui précède représente l'intégralité du contenu de cet article, qui vous apprend à utiliser Node.js pour faire fonctionner la base de données Firebird. J'espère que vous l'aimerez.