我在 apigee edge 中开发并部署了一个 Node.js 应用程序,它执行少量 CRUD 操作。为了建立数据库连接,我使用了 node.js 的 trireme-jdbc 模块。我能够通过 trireme-jdbc 很好地执行所有 CRUD 操作,但我在使用 trireme-jdbc 中的 db.close() 函数关闭数据库会话时遇到问题。当我使用 db.close() 时,它不会从池中关闭当前活动/打开的会话。我想知道是否有任何其他过程或方法可以完美地关闭数据库连接。另外我想关闭池中的所有活动连接。
任何帮助将不胜感激。下面是建立连接、运行选择查询并使用 db.close() 关闭会话的示例代码。我的数据库是 Openedge/Progress。
var jdbc = require('trireme-jdbc');
var db = new jdbc.Database({
url : connectionURL,
properties: {
user: 'XXXXXX',
password: 'XXXXXX',
},
minConnections:1,
maxConnections:2,
idleTimeout:10
});
db.execute('select * from users ', function(err, result, rows) {
console.log(err);
console.log(result);
rows.forEach(function(row) {
console.log(row);
});
db.close(); // Used to close DB session/connection.
});