Maison  >  Article  >  interface Web  >  Exemple d'analyse d'une opération d'encapsulation simple de nodejs se connectant à la base de données sqlserver basée sur le module mssql

Exemple d'analyse d'une opération d'encapsulation simple de nodejs se connectant à la base de données sqlserver basée sur le module mssql

小云云
小云云original
2018-01-08 09:19:154014parcourir

Cet article présente principalement l'opération d'encapsulation simple de nodejs basée sur le module mssql pour se connecter à la base de données sqlserver. Il analyse l'installation et le fonctionnement de la base de données sqlserver du module mssql dans nodejs avec des exemples. à cela. J'espère que cela pourra aider tout le monde.

Remarque : pour permettre au serveur sqlserver d'autoriser les connexions à distance, suivez les étapes de Baidu et beaucoup d'expérience. Lors de la connexion de sqlserver avec nodejs, il est préférable de désactiver les règles entrantes du pare-feu ou d'autoriser les connexions entrantes. . Ce package n'est qu'une requête d'instruction SQL. Voir Comprendre cela, d'autres peuvent se développer par eux-mêmes et prendre en charge le regroupement de connexions

Une fois que vous avez installé le module mssql


npm install mssql

Code de la base de données de connexion du deuxième package

db.js :


/*2017年7月14日17:02:15
 QQ: 12345678
 意外金喜
 mssql模块简单封装
*/
var mssql = require('mssql');
var db = {};
var config = {
 user: 'sa',
 password: '123456',
 server: '10.81.36.167',
 database: 'admanager',
 port:1433,
 options: {
  encrypt: true // Use this if you're on Windows Azure
 },
 pool: {
  min: 0,
  max: 10,
  idleTimeoutMillis: 3000
 }
};
//执行sql,返回数据.
db.sql = function (sql, callBack) {
 var connection = new mssql.Connection(config, function (err) {
  if (err) {
   console.log(err);
   return;
  }
  var ps = new mssql.PreparedStatement(connection);
  ps.prepare(sql, function (err) {
   if (err){
    console.log(err);
    return;
   }
   ps.execute('', function (err, result) {
    if (err){
     console.log(err);
     return;
    }
    ps.unprepare(function (err) {
     if (err){
      console.log(err);
      callback(err,null);
      return;
     }
      callBack(err, result);
    });
   });
  });
 });
};
module.exports = db;

Trois tests

dbtest.js


var db = require('./db');
db.sql('select * from XRuserSet',function(err,result){
  if (err) {
    console.log(err);
    return;
  }
  console.log('用户总数为 :',result.length);
});

Quatre résultats en cours

Il y a 15 utilisateurs de la table XRuserSet dans ma bibliothèque admanager.

Recommandations associées :

Explication détaillée du composant de pagination encapsulé jQuery

Explication détaillée de la classe d'opération Mysql encapsulée par PHP

Trois façons et méthodes d'écriture de simulation JavaScript pour implémenter l'encapsulation

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn