sqlserver.js 1.3 KB

123456789101112131415161718192021222324252627282930313233
  1. var sql = require('mssql');//包含mssql模块
  2. //----------------------------------mssql 连接设置--------------------------------------
  3. function mssqlconnet(ho, db) {
  4. return {
  5. user: 'sa',
  6. password: '123',
  7. server: ho,
  8. database: db
  9. };
  10. }
  11. exports.usselect = function (pArr, callback) {
  12. var _pro = "", i; //定义循环变量,对字符串解密
  13. for (i = 0; i < pArr.length; i++) { pArr[i] = decodeURIComponent(pArr[i]); } //解密中文字符串。
  14. //如果前台没有传参数过来,则需进这里
  15. if (!pArr[3]) {
  16. _pro = "EXEC " + pArr[2];
  17. } else { //否则有参数
  18. _pro = "EXEC " + "" + pArr[2] + " '"; //命令拼凑
  19. for (i = 3; i < pArr.length; i++) { _pro += pArr[i]; if (i < pArr.length - 1) _pro += "','"; } //拼凑参数
  20. _pro += "'"; //拼凑结束。
  21. }
  22. var config = mssqlconnet(pArr[0], pArr[1]);//更新设置
  23. var connection = new sql.Connection(config, function (err) {//创建连接
  24. console.log("拼凑的MySQl语句为:" + _pro);//调试
  25. var request = new sql.Request(connection);//创建连接
  26. request.query(_pro, function (err, recordsets) {//执行语句
  27. callback(JSON.stringify(recordsets)); //返回json数据
  28. });
  29. });
  30. }