nodejs-jdbc
Version:
JDBC wrapper for Node
46 lines • 1.78 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.setLoginTimeout = exports.registerDriver = exports.getLoginTimeout = exports.getConnectionSync = exports.getConnection = void 0;
const Helper_1 = require("./Helper");
const jinst_1 = require("./jinst");
const java = (0, jinst_1.getInstance)();
const DM = 'java.sql.DriverManager';
function getConnection(...args) {
const validArgs = args[0] &&
(!(args[1] || args[2]) ||
((0, Helper_1.isString)(args[1]) && (0, Helper_1.isString)(args[2])) ||
((0, Helper_1.isObject)(args[1]) && !args[2]));
if (!validArgs) {
return new Error('INVALID ARGUMENTS');
}
args.unshift('getConnection');
args.unshift(DM);
return java.callStaticMethod(...args);
}
exports.getConnection = getConnection;
function getConnectionSync(...args) {
const validArgs = args[0] &&
(!(args[1] || args[2]) ||
((0, Helper_1.isString)(args[1]) && (0, Helper_1.isString)(args[2])) ||
((0, Helper_1.isObject)(args[1]) && !args[2]));
if (!validArgs) {
return new Error('INVALID ARGUMENTS');
}
args.unshift('getConnection');
args.unshift(DM);
return java.callStaticMethodSync(...args);
}
exports.getConnectionSync = getConnectionSync;
function getLoginTimeout() {
return java.callStaticMethodSync(DM, 'getLoginTimeout');
}
exports.getLoginTimeout = getLoginTimeout;
function registerDriver(driver) {
return java.callStaticMethodSync(DM, 'registerDriver', driver);
}
exports.registerDriver = registerDriver;
function setLoginTimeout(seconds) {
return java.callStaticMethodSync(DM, 'setLoginTimeout', seconds);
}
exports.setLoginTimeout = setLoginTimeout;
//# sourceMappingURL=DriverManager.js.map