【解決方法】node.js を使用して SQL データベースにアクセスする方法

プログラミングQA


node.js を使用した SQL データベース接続

私が試したこと:

SQL データベースは node.js で接続します

解決策 1

ドライバーのインストール
コマンド プロンプトで npm コマンド、npm install mssql を使用して mssql ドライバーをインストールします。 これにより、Node.js アプリケーションの node_modules フォルダーに mssql モジュール フォルダーが追加されます。 このチュートリアルでは、現在の最新バージョンである mssql v2.3.1 を使用します。

ドライバをインストールしたら、MS SQL サーバー データベースにアクセスする準備が整いました。 ローカルの SQLExpress データベース サーバーに接続し、以下に示す SchoolDB データベースの Student テーブルからすべてのレコードを取得します。

Now, create server.js and write the following code.
Server.js
var express = require('express');
var app = express();

app.get('/', function (req, res) {
   
    var sql = require("mssql");

    // config for your database
    var config = {
        user: 'sa',
        password: 'mypassword',
        server: 'localhost', 
        database: 'SchoolDB' 
    };

    // connect to your database
    sql.connect(config, function (err) {
    
        if (err) console.log(err);

        // create Request object
        var request = new sql.Request();
           
        // query to the database and get the records
        request.query('select * from Student', function (err, recordset) {
            
            if (err) console.log(err)

            // send records as a response
            res.send(recordset);
            
        });
    });
});

var server = app.listen(5000, function () {
    console.log('Server is running..');
});

上記の例では、mssql モジュールをインポートし、connect() メソッドを呼び出して SchoolDB データベースに接続しています。 ユーザー名、パスワード、データベース サーバー、データベース名などのデータベース情報を含む構成オブジェクトを渡しました。 データベースとの接続が成功したら、sql.request オブジェクトを使用して任意のデータベース テーブルに対してクエリを実行し、レコードをフェッチします。

node server.js コマンドを使用して上記の例を実行し、ブラウザで http://localhost:5000 にアクセスすると、Student テーブルのすべての学生の配列が表示されます。

したがって、MS SQL Server データベースにアクセスし、mssql モジュールを使用してクエリを実行できます。 mssql の詳細については、npm のドキュメントを参照してください。

コメント

タイトルとURLをコピーしました