Maison > interface Web > js tutoriel > Tutoriel sur l'exploitation de la base de données Firebird avec Node.js_node.js

Tutoriel sur l'exploitation de la base de données Firebird avec Node.js_node.js

WBOY
Libérer: 2016-05-16 15:12:13
original
2365 Les gens l'ont consulté

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 ;

Il est hautement portable et peut fonctionner sous les systèmes Linux, Unix, MacOS, Windows et Solaris, et le format de la base de données est exactement le même sans modification

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 :

Une fois l'installation terminée, nous pouvons utiliser node pour faire fonctionner FireBird dans le programme, comme indiqué dans le code suivant :
npm install node-firebird
Copier après la connexion

var FireBird = require('node-firebird');
Copier après la connexion
Options de connexion

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 :

De cette façon, la connexion à la base de données est établie.
 var options = {};
 options.host = '127.0.0.1';          // 设置主机地址
 options.port = 3050;              // 端口号
 options.database = '/home/user/test.fdb';   // 数据库名称
 options.user = 'SYSDBA';            // 用户名
 options.password = 'masterkey';        // 密码
Copier après la connexion

é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 :

Les exemples sont les suivants :
FireBird.escape(value) -> return {String}
Copier après la connexion

var FireBird = require('node-firebird');
var sql1 = 'SELECT * FROM a WHERE ID='+Firebird.escape(2) ;
console.log(sql1);
Copier après la connexion
créer

La méthode create permet de créer une base de données, son format de syntaxe est le suivant :

Le code suivant :
FireBird.create(options, function(err, db));
Copier après la connexion

Remarque : lorsque la base de données existe, l'utilisation de cette méthode pour créer une base de données écrasera la base de données d'origine, entraînant une perte de données.
FireBird.create(options,function(err,db){
  if(err)
    throw err;
  console.log('创建数据库成功');
  db.detach(); //关闭数据库连接
});
Copier après la connexion

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 :

L'exemple de code est le suivant pour insérer des données dans le tableau a :
db.query(query, [params], function(err, result))
Copier après la connexion

Un exemple de code met à jour les données dans le tableau 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();
  });
});
Copier après la connexion

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.

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal