天天看點

使用nodejs應用查詢SAP HANA Express Edition裡的資料

其實我們使用的是SAP針對SAP HANA Express Editor釋出的nodejs SDK.

npm init建立一個新的nodejs應用:

執行下列指令行,從SAP的nodejs registry下載下傳hana client:

npm config set @sap:registry

https://npm.sap.com

npm install @sap/hana-client

安裝完畢:

使用require導入sap hana client,在nodejs代碼裡使用其對HANA Express發起查詢:

const hanaClient = require("@sap/hana-client");

const connection = hanaClient.createConnection();

const connectionParams = {
    host : "hxehost",
    port : 39013,
    uid  : "SYSTEM",
    pwd  : "********",
    databaseName : "HXE"
}

connection.connect(connectionParams, (err) => {
    if (err) {
        return console.error("Connection error", err);
    }

    const whereClause = process.argv[2] ? `WHERE "group" = '${process.argv[2]}'` : "";
    const sql         = `SELECT "name" FROM food_collection ${whereClause}`;

    connection.exec(sql, (err, rows) => {
        connection.disconnect();

        if (err) {
            return console.error('SQL execute error:', err);
        }

        console.log("Results:", rows);
        console.log(`Query '${sql}' returned ${rows.length} items`);
    });
});           

執行該應用,傳回從SAP HANA Express查詢的結果:

本文來自雲栖社群合作夥伴“汪子熙”,了解相關資訊可以關注微信公衆号"汪子熙"。

繼續閱讀