ノードjdbcライブラリの使用


Node-jdbc


https://www.npmjs.com/package/jdbc
Node環境でのjdbcの使用を支援するパッケージ.実際、これは信頼できるライブラリではないと考えています.説明を使用しても友好的ではありません.コードを直接分析する必要があります.このライブラリはc++コードをコンパイルして構築ファイルを生成します.この場合、gccバージョンを降格する必要があります.しかし、内部的な理由で使用するしかありません.
次の例では、それらを使用する方法を示します.

Auto commit


デフォルトでは、コミット操作は実際のディスクに変更されたデータを書き込みます.トランザクションが完了すると、これらのコミットを自動的に実行するタスクは、自動コミットです.実際、Autocommitは無視できない機能だと思います.DML文を実行するとロールバックできないためです.
使えない機能だと思いますが、あれば快適な機能になります.では、自動コミット状態をどのように変更しますか?Oracleでは、次の変更が可能です.
set autocommit on/off // on/off
show autocommit // 확인
これはoracleのコマンドにすぎず、queryではありません.したがってqueryを使用して実行しても実行できません.(初シャベル…)jdbc実装のsettAutoCommitメソッドを使用する必要があります.node-jdbcライブラリのコードを見てみましょう.nodeとjdbcを接続します.
Connection.prototype.setAutoCommit = function(autocommit, callback) {
  this._conn.setAutoCommit(autocommit, function(err) {
    if (err) {
      return callback(err);
    } else {
      return callback(null);
    }
  });
};
출처 : https://github.com/CraZySacX/node-jdbc/blob/master/lib/connection.js
ライブラリ・コード.this._conn->Connectionオブジェクトをインポートし、setAutoCommitがそのConnectionに存在する方法であることを確認できます.
どうやって構造をつかむか知っています.接続ごとにAutoCommitステータスを管理する必要があります.これで、Connection情報タイプに自動コミットステータスを追加します.
自動コミットオン/オフ機能では、マテリアルuiのスイッチング素子が使用されます.

これで、変更するautoCommitステータスを現在の接続に渡すAPIを開発し、サーバがsettAutocommitメソッドを呼び出すことができます.
ConnectionInfoの自動発行ステータスを変更するので、POSTを使用して要求し、マスターには変更する自動発行ステータス(true/false)と変更するConnectionIdが含まれます.
APIを呼び出すと、サーバ側はnode-jdbcのsetAutocommitメソッドを実行して自動コミット状態を変更します.(コードは単独では公開できません)

ライブラリコード解析


このようにライブラリコードを公開したことはありません説明がないので使うなら見るしかないですが見ていると助かります
node-jdbcライブラリを使用する人に役立つ場合は、connectionが主な方法です.jsファイルを見ればいい接続プールについてはpooljsを見ればいい(Spring Serverを構築することをお勧めします.ほほほ...)