2016-07-25 3 views
0

は、私がどのようにList<Map<String, Object>>またはResultSetの代わりjava.util.ArrayList()を使用するチャネルでコネクタの種類をjavascriptからデータベースリーダーにjavascriptモードで変更しますか? JavaScriptのモードでデータベースリーダーにJavaScriptからコネクタの種類を変更する

受信された無効なリストのエントリは

地図

期待されるエラーをrecivied。

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; 

答えて

0

マースデータベースのリーダーは、あなたのプロセスをデータ取り込みを容易にします。我々は多くのコードを書く必要はなく、ソースリスナーに複雑になるenter image description here

あなたはあなたが望むDBタイプを選択することができますが、あなたのケースでは、自動的にURLが入力されることがわかります。 DBにアクセスするためのユーザー名とパスワードを入力してください。

SQLテキスト領域上で[選択]ボタンをクリックすると、選択するすべてのテーブルがポップアップ表示されます。あなたが望むテーブルのティックをクリックすると。コードは自動的に生成されます。

結合を実行したり、任意のクエリ操作を実行したい場合は、テキスト領域のコンテンツに生成されたコードでその操作を実行できます。

+0

質問はエラーではなく、どうやって行うのですか? – yash

関連する問題