2017-02-14 35 views
0

我使用驱动程序JDBC连接到我的数据库(由Centura Gupta公司制作的名为SQLBase的DBMS)。如何验证连接是否已发布

它执行没有问题(即使我检查数据插入到我的数据库)。

但后来我执行一个非常简单的SELECT语句,我得到这个错误:

TypeError: Cannot read property 'createStatement' of undefined 
    at /var/apis/api.test/connections/sqlbase.dposs1.js:86:25 
    at JDBC.Pool.reserve (/var/apis/api.test/node_modules/jdbc/lib/pool.js:192:5) 
    at Object.getCenturaQuery (/var/apis/api.test/connections/sqlbase.dposs1.js:79:15) 
    at Object.verificarPagos (/var/apis/api.test/app/bancos/bancos.model.js:146:20) 
    at getFacturas (/var/apis/api.test/app/bancos/bancos.rutas.js:7:18) 
    at Layer.handle [as handle_request] (/var/apis/api.test/node_modules/express/lib/router/layer.js:95:5) 
    at next (/var/apis/api.test/node_modules/express/lib/router/route.js:131:13) 
    at Route.dispatch (/var/apis/api.test/node_modules/express/lib/router/route.js:112:3) 
    at Layer.handle [as handle_request] (/var/apis/api.test/node_modules/express/lib/router/layer.js:95:5) 
    at /var/apis/api.test/node_modules/express/lib/router/index.js:277:22 

我想,发布声明无法正确执行。

我用这个代码,我在这里看到:https://www.npmjs.com/package/jdbc

myConnection.release(connObj, function(err) { 
    if (err) { 
     console.log(err.message); 
    } 
}); 

发布后,我仍然有这个JSON连接对象(我认为这should't存在了,但它仍然存在):

{ 
    "uuid": "30271a1a-db99-4ff2-8b6a-5befcbe8fbb4", 
    "conn": { 
     "_conn": { 
      "warnings": null 
     }, 
     "_txniso": [ 
      "TRANSACTION_NONE", 
      "TRANSACTION_READ_UNCOMMITTED", 
      "TRANSACTION_READ_COMMITTED", 
      null, 
      "TRANSACTION_REPEATABLE_READ", 
      null, 
      null, 
      null, 
      "TRANSACTION_SERIALIZABLE" 
     ] 
    }, 
    "keepalive": false 
} 

如何在执行SELECT语句之前检查连接是否已成功释放?

我认为问题出在这个JSON连接对象的周围。

也许它有帮助:我在服务器端使用JavaScript和NodeJS进行开发。

回答

0

我不是一个JavaScript人 - 但是一个Gupta SQLBase人员,逻辑告诉我,如果您释放了句柄(连接),则无法运行“选择”。 通常情况下,从古普塔自己的工具包内,你会在这个顺序进行: 1)连接一个手柄 2)(可选)设置的隔离级别是“释放锁”或“提交读1,2或3'。使用相同的处理 6)(任选地)释放手柄使用相同的处理 4)运行 3)运行Update一个提交使用相同的处理 5)运行一个选择(或重新使用它)

如果我误解了JavaScript的工作方式 - 只能建议Gupta的工作方式。

相关问题