Recherche…


Introduction

Pour intégrer une base de données avec nodejs, vous avez besoin d'un package de pilotes ou vous pouvez l'appeler un module npm qui vous fournira une API de base pour vous connecter à la base de données et effectuer des interactions. La même chose est vraie avec la base de données mssql, ici nous allons intégrer mssql avec nodejs et effectuer quelques requêtes de base sur les tabels SQL.

Remarques

Nous avons supposé que nous aurions une instance locale de serveur de base de données mssql exécutée sur une machine locale. Vous pouvez vous référer à ce document pour faire la même chose.

Assurez-vous également que l'utilisateur approprié créé avec des privilèges a également ajouté.

Connexion avec SQL via. module mssql npm

Nous commencerons par créer une application de noeud simple avec une structure de base, puis nous connecterons à la base de données du serveur sql local et effectuerons des requêtes sur cette base de données.

Etape 1: Créez un répertoire / dossier par le nom du projet que vous souhaitez créer. Initialisez une application de noeud en utilisant la commande npm init qui créera un package.json dans le répertoire en cours.

mkdir mySqlApp
//folder created 
cd mwSqlApp
//change to newly created directory
npm init
//answer all the question ..
npm install
//This will complete quickly since we have not added any packages to our app.

Etape 2: Nous allons maintenant créer un fichier App.js dans ce répertoire et installer des paquets dont nous aurons besoin pour nous connecter à sql db.

sudo gedit App.js
//This will create App.js file , you can use your fav. text editor :)
npm install --save mssql
//This will install the mssql package to you app

Étape 3: Nous allons maintenant ajouter une variable de configuration de base à notre application qui sera utilisée par le module mssql pour établir une connexion.

console.log("Hello world, This is an app to connect to sql server.");
var config = {
        "user": "myusername", //default is sa
        "password": "yourStrong(!)Password",
        "server": "localhost", // for local machine
        "database": "staging", // name of database
        "options": {
            "encrypt": true
        }
      }

sql.connect(config, err => { 
    if(err){
        throw err ;
    }
    console.log("Connection Successful !");

    new sql.Request().query('select 1 as number', (err, result) => {
        //handle err
        console.dir(result)
        // This example uses callbacks strategy for getting results.
    })
        
});

sql.on('error', err => {
    // ... error handler 
    console.log("Sql database connection error " ,err);
})

Etape 4: C'est l'étape la plus simple, où nous démarrons l'application et où l'application se connecte au serveur sql et imprime des résultats simples.

node App.js
// Output : 
// Hello world, This is an app to connect to sql server.
// Connection Successful !
// 1

Pour utiliser les promesses ou async pour l'exécution des requêtes, reportez-vous aux documents officiels du package mssql:



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow