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

May 16, 2016 pm 03:12 PM

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.

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Que dois-je faire si je rencontre l'impression de code brouillé pour les reçus en papier thermique frontal? Que dois-je faire si je rencontre l'impression de code brouillé pour les reçus en papier thermique frontal? Apr 04, 2025 pm 02:42 PM

Des questions et des solutions fréquemment posées pour l'impression de billets thermiques frontaux pour le développement frontal, l'impression de billets est une exigence commune. Cependant, de nombreux développeurs mettent en œuvre ...

Qui est payé plus de python ou de javascript? Qui est payé plus de python ou de javascript? Apr 04, 2025 am 12:09 AM

Il n'y a pas de salaire absolu pour les développeurs Python et JavaScript, selon les compétences et les besoins de l'industrie. 1. Python peut être davantage payé en science des données et en apprentissage automatique. 2. JavaScript a une grande demande dans le développement frontal et complet, et son salaire est également considérable. 3. Les facteurs d'influence comprennent l'expérience, la localisation géographique, la taille de l'entreprise et les compétences spécifiques.

Comment fusionner les éléments du tableau avec le même ID dans un seul objet en utilisant JavaScript? Comment fusionner les éléments du tableau avec le même ID dans un seul objet en utilisant JavaScript? Apr 04, 2025 pm 05:09 PM

Comment fusionner les éléments du tableau avec le même ID dans un seul objet en JavaScript? Lors du traitement des données, nous rencontrons souvent la nécessité d'avoir le même ID ...

Démystifier javascript: ce qu'il fait et pourquoi c'est important Démystifier javascript: ce qu'il fait et pourquoi c'est important Apr 09, 2025 am 12:07 AM

JavaScript est la pierre angulaire du développement Web moderne, et ses principales fonctions incluent la programmation axée sur les événements, la génération de contenu dynamique et la programmation asynchrone. 1) La programmation axée sur les événements permet aux pages Web de changer dynamiquement en fonction des opérations utilisateur. 2) La génération de contenu dynamique permet d'ajuster le contenu de la page en fonction des conditions. 3) La programmation asynchrone garantit que l'interface utilisateur n'est pas bloquée. JavaScript est largement utilisé dans l'interaction Web, les applications à une page et le développement côté serveur, améliorant considérablement la flexibilité de l'expérience utilisateur et du développement multiplateforme.

La différence dans Console.Log de sortie Résultat: Pourquoi les deux appels sont-ils différents? La différence dans Console.Log de sortie Résultat: Pourquoi les deux appels sont-ils différents? Apr 04, 2025 pm 05:12 PM

Discussion approfondie des causes profondes de la différence de sortie Console.log. Cet article analysera les différences dans les résultats de sortie de la fonction Console.log dans un morceau de code et expliquera les raisons derrière. � ...

TypeScript pour les débutants, partie 2: Types de données de base TypeScript pour les débutants, partie 2: Types de données de base Mar 19, 2025 am 09:10 AM

Une fois que vous avez maîtrisé le didacticiel TypeScript de niveau d'entrée, vous devriez être en mesure d'écrire votre propre code dans un IDE qui prend en charge TypeScript et de le compiler en JavaScript. Ce tutoriel plongera dans divers types de données dans TypeScript. JavaScript a sept types de données: null, non défini, booléen, numéro, chaîne, symbole (introduit par ES6) et objet. TypeScript définit plus de types sur cette base, et ce tutoriel les couvrira tous en détail. Type de données nuls Comme javascript, null en typeScript

Comment réaliser des effets de défilement de parallaxe et d'animation des éléments, comme le site officiel de Shiseido?
ou:
Comment pouvons-nous réaliser l'effet d'animation accompagné d'un défilement de page comme le site officiel de Shiseido? Comment réaliser des effets de défilement de parallaxe et d'animation des éléments, comme le site officiel de Shiseido? ou: Comment pouvons-nous réaliser l'effet d'animation accompagné d'un défilement de page comme le site officiel de Shiseido? Apr 04, 2025 pm 05:36 PM

La discussion sur la réalisation des effets de défilement de parallaxe et d'animation des éléments dans cet article explorera comment réaliser le site officiel de Shiseido (https://www.shiseido.co.jp/sb/wonderland/) ...

PowerPoint peut-il exécuter JavaScript? PowerPoint peut-il exécuter JavaScript? Apr 01, 2025 pm 05:17 PM

JavaScript peut être exécuté dans PowerPoint et peut être implémenté en appelant des fichiers JavaScript externes ou en intégrant des fichiers HTML via VBA. 1. Pour utiliser VBA pour appeler les fichiers JavaScript, vous devez activer les macros et avoir des connaissances en programmation VBA. 2. ENCHED des fichiers HTML contenant JavaScript, qui sont simples et faciles à utiliser mais sont soumis à des restrictions de sécurité. Les avantages incluent les fonctions étendues et la flexibilité, tandis que les inconvénients impliquent la sécurité, la compatibilité et la complexité. En pratique, l'attention doit être accordée à la sécurité, à la compatibilité, aux performances et à l'expérience utilisateur.

See all articles