node.jsでdb2に接続

node.jsでdb2に接続

node.jsからIBMのDB2にアクセスしてみます。

環境

項目 バージョン
node v10.15.3
npm 6.4.1
ibm_db 2.5.2

install

node.jsでDB2にアクセスするには、ibm_dbを利用します。

npm install --save ibm_db

実装

USERテーブルからレコードを取得してみます。
特にテーブル定義とか記載しません。自身の環境に合わせて読み替えてください。

const ibm_db = require("ibm_db");
const settings = require("./database");

// 接続文字列を作成
const connectionString = `DATABASE=${settings.dbname};HOSTNAME=${settings.host};PORT=${settings.port};UID=${settings.username};PWD=${settings.password};PROTOCOL=TCPIP`;

// SQL
const sql = "SELECT * FROM USER ORDER BY ID";

// DB2に接続
ibm_db.open( connectionString, function( error, connection ){
if( error ) return console.log( error );

// SQL実行
connection.query( sql, function( error, data ){
if( error ) console.log( error );
else console.log( data );

connection.close( function(){
console.log( 'done.' );
});
});
});

DB2の接続設定をJSONに記載するようにしたので、以下を参考にしてください。

{
"host": "",
"port": "",
"username": "",
"password": "",
"dbname": ""
}

コメント

タイトルとURLをコピーしました