mysql-queue-pool
Version:
Database connection pooling and query queueing.
49 lines (42 loc) • 1.12 kB
JavaScript
/**
* Adapter for database connection with node-mysql module.
* Doesn't do much, because adapter interface is modeled after node-mysql API.
*
* @require node-mysql
*/
var driver = require('mysql');
/**
* @param {Object} options
* Connection settings, e.g. user name, password, port and host.
*/
function MySqlAdapter (options) {
this.connection = driver.createConnection(options);
}
/**
* @param {Function} callback
*/
MySqlAdapter.prototype.connect = function (callback) {
this.connection.connect(callback);
};
/**
* @param {Function} callback
*/
MySqlAdapter.prototype.disconnect = function (callback) {
this.connection.end(callback);
};
/**
* @param {Function} callback
*/
MySqlAdapter.prototype.onerror = function (callback) {
this.connection.on('error', callback);
};
/**
* @param {String} statement
* @param {Array} args
* @param {Function} callback
*/
MySqlAdapter.prototype.query = function (statement, args, callback) {
this.connection.query(statement, args, callback);
};
// Public API:
exports.Adapter = MySqlAdapter;