Node.js带参数的DB2查询

时间:2017-01-31 21:09:31

标签: javascript node.js db2 db2-luw

我使用node.js连接到DB2数据库并加载不同的查询。但我想使用用户输入的参数。 我的连接字符串是:

var ibmdb = require("ibm_db")
    , cn = "DATABASE=namedb;HOSTNAME=hst;UID=portal;PWD=portalpwd;PORT=50000;PROTOCOL=TCPIP;"
    ;

但我的查询是静态的,我需要从用户输入传递参数/变量。

我正在使用var rl = require('readline');的用户输入,但现在的问题是如何将变量传达给此查询,并将动态参数设置为name,{{{{}} 1}}等等。

id

1 个答案:

答案 0 :(得分:1)

Node.js package ibm_dbfully documented。有几种方法可以解决问题,具体取决于您是要拥有异步还是同步版本以及是否要先准备,然后执行该语句。

最简单的选择可能是使用querySync,就像您已经完成的那样。有一个可选参数bindingParameters来传递一个值数组。这些都绑定到?的所有地方。以下内容应该有效。

var rows = conn.querySync(
   "select name,id,uid,password,type from db21.rep_name where name=? fetch first 10 rows only", ['henrik']
 );