Szukaj…


Wprowadzenie

Aby zintegrować dowolną bazę danych z nodejs, potrzebujesz pakietu sterowników lub możesz nazwać to modułem npm, który zapewni ci podstawowy interfejs API do łączenia się z bazą danych i wykonywania interakcji. To samo dotyczy bazy danych mssql, tutaj zintegrujemy mssql z nodejs i wykonamy kilka podstawowych zapytań o tabele SQL.

Uwagi

Przyjęliśmy, że będziemy mieli lokalną instancję serwera bazy danych mssql działającą na komputerze lokalnym. Możesz odnieść się do tego dokumentu, aby zrobić to samo.

Upewnij się także, że utworzono odpowiedniego użytkownika z dodanymi uprawnieniami.

Łączenie z SQL przez. moduł mssql npm

Zaczniemy od stworzenia prostej aplikacji węzłowej o podstawowej strukturze, a następnie połączenia się z lokalną bazą danych serwera SQL i wykonania pewnych zapytań na tej bazie danych.

Krok 1: Utwórz katalog / folder o nazwie projektu, który zamierzasz utworzyć. Zainicjuj aplikację węzła za pomocą komendy npm init, która utworzy pakiet.json w bieżącym katalogu.

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.

Krok 2: Teraz utworzymy plik App.js w tym katalogu i zainstalujemy niektóre pakiety, które będziemy musieli połączyć się z 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

Krok 3: Teraz dodamy podstawową zmienną konfiguracyjną do naszej aplikacji, która zostanie wykorzystana przez moduł mssql do nawiązania połączenia.

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

Krok 4: To najłatwiejszy krok, w którym uruchamiamy aplikację, a aplikacja połączy się z serwerem SQL i wydrukuje kilka prostych wyników.

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

Aby użyć obietnic lub asynchronizacji do wykonania zapytania, zapoznaj się z oficjalnymi dokumentami pakietu mssql:



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow