[ad_1]
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 のドキュメントを参照してください。
[ad_2]
コメント