发布于 2018-05-25 15:20:09
当您在这样的JavaScript上下文中工作时,下面是引用映射变量的正确语法:
$('varName')因此,您可以将代码中的$varName实例替换为$('varName'),并且它应该可以工作。
但是,您还应该考虑将代码更改为使用准备好的语句。这可以防止SQL注入和其他意外问题(如果其中一个变量包含引号,会发生什么情况?)DatabaseConnection类有另一个接受参数列表的executeUpdate版本。所以试着做这样的事情:
var params = Lists.list($('title')).append($('category')).append($('sumitted_date')).append($('assigner')).append($('assignee')).append($('due_date'));
var result = dbConn.executeUpdate("INSERT INTO patient (title, category, sumitted_date, assigner, assignee, due_date) VALUES (?, ?, ?, ?, ?, ?)", params);发布于 2018-05-25 14:58:05
Mirth抱怨在Javascript中使用了未定义的$title变量。看起来您正在尝试打开到postgres数据库的JDBC连接并执行一些插入,但是您引用的数据(例如$title)不是Mirth的通道映射的一部分。
https://stackoverflow.com/questions/50525622
复制相似问题