Maison  >  Article  >  interface Web  >  Comment implémenter l'encapsulation basée sur le module mssql dans nodejs

Comment implémenter l'encapsulation basée sur le module mssql dans nodejs

亚连
亚连original
2018-06-13 15:41:072299parcourir

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 auxquels les amis dans le besoin peuvent se référer. it

L'exemple de cet article décrit l'opération d'encapsulation simple de nodejs basée sur le module mssql pour se connecter à la base de données sqlserver. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Remarque : les étapes pour activer les connexions à distance au serveur sqlserver, Baidu, beaucoup d'expérience, connexion nodejs sqlserver, il est préférable de désactiver les règles entrantes du pare-feu, ou autoriser dans le site. Ce package est juste une requête d'instruction SQL. Comprenez cela. D'autres peuvent être étendus par eux-mêmes et prendre en charge les pools de connexions

Une fois installés. le module mssql

npm install mssql

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

db.js :

/*2016年7月14日17:02:15
 QQ: 452076103
 意外金喜
 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

Ce qui précède est ce que j'ai compilé pour vous. J'espère qu'il vous sera utile à l'avenir.

Articles connexes :

Composant NavigatorIOS dans React Native (description détaillée du didacticiel)

À propos de l'utilisation du modèle ejsExcel

Comment créer une carte logistique dans D3.js (tutoriel détaillé)

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