12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
-
- var us = {
- mysql: require('mysql'),
- sqle: {}
- };
- us.mysqlconnection = function(host, database) {
- if (!us.sqle[host] || !us.sqle[host][database]) {
- let port = host == '172.16.12.7' ? 3306 : 3306;
- if(host == '123.58.32.152'){
- port = 20330;
- }else if(host == '123.58.32.151'){
- port = 20007;
- }
-
- us.sqle[host] = us.sqle[host] || {};
- us.sqle[host][database] = us.mysql.createPool({
- connectionLimit: 0,
- host: host,
-
- user: "root",
- password: host == '127.0.0.1' ? "root" : "cocorobo",
- database: database,
-
- port: port
- });
- }
-
- return us.sqle[host][database];
- }
- exports.usselect = function(param, callback) {
- if (param.length > 1) {
- var _mysqlconnection = us.mysqlconnection(param[0], param[1]);
- _mysqlconnection.getConnection(function(error, connection) {
- if (error) {
- console.log("连接失败:", error);
- } else {
- for (i = 0; i < param.length; i++) {
- param[i] = decodeURIComponent(param[i]);
- }
- var i, _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] + "();";
- }
-
- connection.query(_sql, _param, function(error, results, fields) {
- if (results) {
-
-
-
-
-
-
-
-
- callback(results.affectedRows != null ? results.affectedRows : results.length > 1 ? results : results[0]);
- } else {
- console.log("sql执行失败", error || "");
- callback(error);
- }
- });
- connection.release(function(error) {
- if (error) console.log("连接释放错误", error);
- });
- }
- });
- }
- }
|