1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
-
- var us = {
- mysql: require('mysql'),
- sqle: {}
- };
- us.mysqlconnection = function (host, database) {
- if (!us.sqle[host] || !us.sqle[host][database]) {
- us.sqle[host] = us.sqle[host] || {};
- us.sqle[host][database] = us.mysql.createPool({
- connectionLimit: 0,
- acquireTimeout: 60000,
- host: host,
- user: "root",
- password: "cocorobo",
- database: database,
- port: 3306
- });
- }
-
- return us.sqle[host][database];
- }
- exports.usselect = function (param, callback) {
- if (param.length > 1) {
- var _mysqlconnection = us.mysqlconnection(param[0], param[1]);
- console.log(param);
- _mysqlconnection.getConnection(function (error, connection) {
- if (error) {
- console.error("连接失败:", error);
- } else {
- var _sql = "CALL ";
- var _param = new Array();
- if (param.length > 3) {
- _param = param.slice(3)
- _sql += (param[2] || "") + "(?";
- _sql += Array(_param.length).join(",?");
- _sql += ");";
- } else {
- _sql += param[2] + "();";
- }
- console.log("拼凑的MySQl语句为:", _sql);
- connection.query(_sql, _param, function (error, results, fields) {
- if (results) {
- callback(results.affectedRows != null ? results.affectedRows : results.length > 1 ? results : results[0]);
- }
- else {
- console.error("sql执行失败", error || "");
- callback(error);
- }
- });
- connection.release(function (error) {
- if (error) console.log("连接释放错误", error);
- });
- }
- });
- }
- }
|