mysqldb.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. "use strict";
  2. var config = require('../config');
  3. var log = require('../util/log');
  4. /**
  5. * 执行查询
  6. */
  7. exports.execQuery = function(pool, options) {
  8. pool.getConnection(function(err, connection) {
  9. // 查询参数
  10. var sql = options['sql'];
  11. var args = options['args'];
  12. var handler = options['handler'];
  13. if(err) {
  14. log.error('db-getConnection err:' + err);
  15. handler(err, 'db-getConnection');
  16. return;
  17. }
  18. // 执行查询
  19. if (!args) {
  20. var query = connection.query(sql, function(err, results) {
  21. if(err) {
  22. log.error('db-query err:' + err);
  23. handler(err, results);
  24. return;
  25. }
  26. // 处理结果
  27. handler(err, results);
  28. });
  29. }else {
  30. var query = connection.query(sql, args, function(err, results) {
  31. if(err) {
  32. log.error('db-query err:' + err);
  33. handler(err, results);
  34. return;
  35. }
  36. // 处理结果
  37. handler(err, results);
  38. });
  39. }
  40. // 返回连接池
  41. connection.release(function(err) {
  42. if(error) {
  43. log.error('db-release err:' + err);
  44. }
  45. });
  46. });
  47. };