IBM Cloud functions(node.js)からDB2 on Cloudへ接続する方法
1. はじめに
IBM Cloud functionsでは、以下リンクのpackageが標準で利用できるようになっています。
https://cloud.ibm.com/docs/openwhisk?topic=cloud-functions-runtimes#node-js-packages
例えばDb2にアクセスしたい場合にはibm_db
というモジュールが存在するので、これを利用すると簡単にDb2 on CloudなどのDb2環境にアクセスすることができます。この記事ではIBM Cloud functionsの実行言語としてnode.jsを選択しています。python版はこちらです。
https://www.npmjs.com/package/ibm_db
2. サンプルコード
以下のサンプルコードでは、Db2 on Cloudに対して、select * from SYSIBMADM.SNAPDBM
を実行するコードを記載しています。
var ibmdb = require('ibm_db');
function main(params) {
var ssldsn = 'DATABASE=xxxxx;HOSTNAME=dashdb-txn-flex-yp-xxxxx.xxxxxx.xxxxx.bluemix.net;PORT=xxxxx;PROTOCOL=TCPIP;UID=xxxxx;PWD=xxxxx;Security=SSL;';
var sql = 'select * from SYSIBMADM.SNAPDBM';
ibmdb.open(ssldsn, function (err,conn) {
if (err) return console.log(err);
conn.query(sql, function (err, data) {
if (err) console.log(err);
else console.log(data);
conn.close(function () {
console.log('connection closed');
});
});
});
};
接続情報であるssldsn
は、DB2 on Cloudの以下のcredential情報から入手することができます。
3. サンプルコードの利用方法
IBM Cloud functionsで以下のようにアクション
を作成します。
Author And Source
この問題について(IBM Cloud functions(node.js)からDB2 on Cloudへ接続する方法), 我々は、より多くの情報をここで見つけました https://qiita.com/testnin2/items/fa0c11f49f709f94b12e著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .