簡體   English   中英

將連接器類型從javascript更改為javascript模式下的數據庫閱讀器?

[英]change the connector type from javascript to Database Reader in javascript mode mirth?

當在javascript模式下將連接器類型從javascript更改為Database Reader時,我收到一條錯誤消息

在頻道預期地圖中收到無效的列表條目

如何使用List<Map<String, Object>>ResultSet代替java.util.ArrayList()

var dbConn = globalMap.get('tes55');

    if (dbConn == null || !dbConn.getConnection().isValid(1))
    {
        var dbConn = DatabaseConnectionFactory.createDatabaseConnection('oracle.jdbc.driver.OracleDriver','jdbc:oracle:thin:@10.123.117.203:1521/UAT','intg','intg');
        dbConn.getConnection().setNetworkTimeout(java.util.concurrent.Executors.newFixedThreadPool(1), 30000);
        globalMap.put('tes55',dbConn);
    }
           dbConn.setAutoCommit(false);
    try{
 var x="select IH_HL7_OUM_ID, MESSAGE_ID, frame_text from ideal.EHS_Acks_MESSAGES s WHERE (message_type = 'S12' or message_type = 'S15' or message_type = 'A04' or message_type = 'A11') and rownum<=2";    
 var rs=dbConn.getConnection().createStatement().executeQuery(x);
 var msgs=new java.util.ArrayList();
while(rs.next()){
          var IH_HL7_OUM_ID=rs.getString("IH_HL7_OUM_ID");
          var MESSAGE_ID =rs.getString("MESSAGE_ID");
          var frame_text =rs.getString("frame_text");

          // logger.info(MESSAGE_ID);
           //logger.info(IH_HL7_OUM_ID);
            // logger.info(frame_text);
           msgs.add(frame_text);

 //map.set(frame_text);

var query="update ih_hl7_outbound_messages  set IS_SENT= 2 where  MESSAGE_ID ="+MESSAGE_ID+" and id<="+IH_HL7_OUM_ID;
var update=dbConn.executeUpdate(query);
//logger.info(update);
dbConn.commit();

//logger.info(query);


              }

        rs.close();
        return msgs;
    } 
catch(exp)
{
     returned_response = ResponseFactory.getQueuedResponse("Failed to execute the query "  + "\nReason: " + exp.message); 
     logger.error(exp.message);
     alerts.sendAlert("\n\nMessage ID: " +$('msgID') + "\nMessage type: " +$('msgtype')+"\nException: "+exp.message +"\nMessage :\n"+msgs.add(frame_text));
     try{dbConn.close();}catch(ignore){logger.info("Close Connection: "+ignore.message);}
}
finally
{
    try{rs.close();}catch(ignore){logger.info("Close Cursor: "+ignore.message);}
}

return returned_response;

Mirth Database Reader將簡化您的數據獲取過程。 我們不需要編寫很多代碼並使源偵聽器復雜化 在此處輸入圖片說明

您可以看到指定的URL,可以選擇所需的數據庫類型,如果是oracle,則將自動填充URL。 提供您的用戶名和密碼以訪問數據庫。

單擊SQL文本區域上的“選擇”按鈕,這將打開一個彈出窗口,顯示所有要選擇的表。 一旦您單擊所需表上的勾號。 該代碼將自動生成。

如果要加入或執行任何查詢操作,可以在文本區域內容上的生成代碼中進行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM