基本上,我是新来的欢笑连接。请给我一些建议。
当我在运行后处理脚本上使用这样的内容时:
try {
dbConn = DatabaseConnectionFactory.createDatabaseConnection('com.mysql.jdbc.Driver','jdbc:mysql://localhost:3306/mirth','XYZ','XYZ');
a =$('his_user_id');
responseStatus=Response.getStatus();
loger.info(responseStatus);
if(responseStatus == SENT) {
var result = dbConn.executeUpdate("UPDATE his_user SET status =0 where id"+a);
return result;
}
}
finally {
if (dbConn) {
dbConn.close();
}
}我得到了以下错误:
SourceSOURCE代码: 53: var dbConn;54: 55: try {56: DatabaseConnectionFactory.createDatabaseConnection = dbConn (“com.mysql.jdbc.Driver”、“jdbc:mysql://localhost:3306/mirth”、“root”、“root”);57:a =$('his_user_id');58: responseStatus=Response.getStatus();59: loger.info(responseStatus);60: if(responseStatus == SENT)61: {62:行号:58 58DETAILS: Java类"com.mirth.connect.userutil.Response“ 没有公共实例字段或方法名为"getStatus“。电话:0462ff2d-8942-4898-9 9afb 802bfe68a63d:58 (doScript)电话: 0462ff2d-8942-4898-9afb-802bfe68a63d:74
这是我在db编写器中的预处理脚本。
var dbConn;
try {
dbConn = DatabaseConnectionFactory.createDatabaseConnection('com.mysql.jdbc.Driver','jdbc:mysql://localhost:3306/mirth','root','root');
var result = dbConn.executeCachedQuery("SELECT his_user.Id AS his_user_Id, his_user.His_username AS his_user_His_username, his_user.His_useraddress AS his_user_His_useraddress, his_user.status AS his_user_status FROM his_user where his_user.status='1'");
return result;
}
finally {
if (dbConn) {
dbConn.close();
}
}发布于 2018-04-25 10:40:10
将您的dbConn改为使用它,它应该会工作.
importPackage(java.sql);
var java.sql.DriverManager.getConnection('jdbc:jtds:sqlserver://localhost:1433/dbname',dbConn= 'user','pass');
如果您不想更改您的dbConn,您可以通过将"dbConn.prepareStatement“替换为"dbConn.getConnection().prepareStatement”来避免这种情况。如果这不起作用,您可能还需要在转换代码的开头包含"importPackage(java.sql);“。
https://stackoverflow.com/questions/49978920
复制相似问题