我使用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
答案 0 :(得分:1)
Node.js package ibm_db是fully 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']
);