Sök…


Introduktion

För att integrera vilken databas som helst med nodejs behöver du ett drivrutinspaket eller så kan du kalla det en npm-modul som ger dig grundläggande API för att ansluta till databasen och utföra interaktioner. Samma sak gäller med mssql-databasen, här kommer vi att integrera mssql med nodejs och utföra några grundläggande frågor på SQL-tabeller.

Anmärkningar

Vi har antagit att vi kommer att ha en lokal instans av mssql-databaserver som körs på lokal maskin. Du kan hänvisa till detta dokument för att göra samma sak.

Se också till att du har skapat lämplig användare med rättigheter tillagda.

Ansluter till SQL via. mssql npm-modul

Vi börjar med att skapa en enkel nodapplikation med en grundläggande struktur och sedan ansluta till den lokala SQL-serverdatabasen och utföra några frågor i den databasen.

Steg 1: Skapa en katalog / mapp med namnet på projektet som du vill skapa. Initiera en nodapplikation med kommandot npm init som skapar ett package.json i aktuell katalog.

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.

Steg 2: Nu skapar vi en App.js-fil i den här katalogen och installerar några paket som vi kommer att behöva för att ansluta till 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

Steg 3: Nu lägger vi till en grundläggande konfigurationsvariabel till vår applikation som kommer att användas av mssql-modulen för att upprätta en anslutning.

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);
})

Steg 4: Detta är det enklaste steget, där vi startar applikationen och applikationen kommer att ansluta till SQL-servern och skriva ut några enkla resultat.

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

För att använda löften eller async för exekvering av frågor, se de officiella dokumenten för mssql-paketet:



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow