UNPKG

ibm_db

Version:

IBM DB2 and IBM Informix bindings for node

51 lines (41 loc) 1.03 kB
var common = require("./common") , odbc = require("../") , db = new odbc.Database() , iterations = 100000 ; db.open(common.connectionString, function(err){ if (err) { console.error(err); process.exit(1); } issueQuery2(function () { finish(); }); }); function issueQuery2(done) { var count = 0 , time = new Date().getTime(); var stmt = db.prepareSync('select ? as test'); for (var x = 0; x < iterations; x++) { (function (x) { stmt.bindSync([x]); stmt.executeNonQuery(cb); })(x); } function cb (err, data) { if (err) { console.error(err); return finish(); } if (++count == iterations) { var elapsed = new Date().getTime() - time; console.log("%d queries issued in %d seconds, %d/sec : Prepare - Bind - ExecuteNonQuery ", count, elapsed/1000, Math.floor(count/(elapsed/1000))); return done(); } } } function finish() { db.close(function () { console.log("connection closed"); }); }