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": ""
}
ECMAScript,Javaを扱います。
最近は、vue.jsなどフロントエンドの技術に興味あり!
中日ドラゴンズを応援してます。
コメント