2017-02-14 27 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の人です。ロジックは、ハンドル(接続)を解放した場合に「選択」を実行できないと伝えます。 通常、Guptaの独自のツールセットの中から、あなたはこの順序で実行します: 1)ハンドル 2を接続します)は(オプション)「リリースロック」や「読むが、1をコミット2かのいずれかに分離レベルを設定します3 '。 3)実行 4を同じハンドル使用して更新)実行 5ハンドル同じものを使用してコミット)実行 6ハンドルこれを用いた選択)(オプション)(ハンドルを解放またはそれを再使用する)

言い訳JavaScriptが動作する方法を誤解した場合、Guptaが動作する方法についてのみアドバイスできます。

関連する問題