Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function initAndReserveDBConnection(req, callback) {
- var username = req.session.username;
- var password = req.session.password;
- if(!username || ! password) {
- callback(new Error("Bad username or password"))
- return;
- }
- var db = new JDBC(dbConfig(username, password))
- db.initialize(function(err) {
- if(err) {
- callback(err);
- return;
- }
- db.reserve(function(err, connObj) {
- if(err) {
- callback(err);
- return;
- }
- callback(null, connObj, db);
- })
- })
- }
- function releaseDBConnection(res, connObj, db, callback) {
- db.release(connObj, function(err) {
- if(err) {
- internalErrorResponse(res);
- return;
- }
- callback();
- })
- }
- function internalErrorResponse(res) {
- res
- .status(500)
- .end();
- }
- app.post("/name", function(req, res) {
- var obj = req.body;
- // init database
- initAndReserveDBConnection(req, (err, connObj, netezzadb) => {
- if(err) {
- internalErrorResponse(res);
- return;
- }
- // Do something with connObj...
- // Release the connection
- releaseDBConnection(res, connObj, netezzadb, function() {
- // If needed return data to client here
- /* exemple :
- res.json({
- time: Date.now()
- })
- */
- })
- })
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement