乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      一個(gè)具有TickerBehaviour的簡單JADE Agent

       苦修 2009-04-21
        有時(shí)候某個(gè)單體Agent需要周期性的執(zhí)行某項(xiàng)動(dòng)作,比如某個(gè)Agent需要定時(shí)從互聯(lián)網(wǎng)上抓取某些公開數(shù)據(jù)以填充自身知識(shí)庫,或者對本地?cái)?shù)據(jù)庫進(jìn)行操作和更新。對JADE來說,用TickerBehaviour很容易實(shí)現(xiàn),下面是一個(gè)周期性操作數(shù)據(jù)庫的簡單例子。
      package jade.capScoreAdopter;

      import jade.core.*;
      import jade.core.behaviours.*;
      import java.sql.*;
      import common.DataBaseConnection;

      public class IndustryScoreAdopt extends Agent {

          protected void adoptScore(){
              Connection conn=null;
              CallableStatement proc=null;
              try{
                  conn=DataBaseConnection.getConnection();
                  proc=conn.prepareCall("{call P_WriteIndustryScore}");
                  proc.close();
                  conn.close();
              }
              catch (SQLException e)
              {
                  System.out.println("調(diào)用存儲(chǔ)過程出錯(cuò)!");
              }
              
             
          }

          protected void setup() {
              System.out.println("Agent " + getLocalName() + " started.");
             
              addBehaviour(new TickerBehaviour(this, 1000000) {// 1000秒執(zhí)行一次
                  protected void onTick() {
                      adoptScore();
                      System.out.println("Agent " + myAgent.getLocalName()
                              + "執(zhí)行一次知識(shí)調(diào)整: tick=" + getTickCount());
                  }
              });

          }
      }
      附:創(chuàng)建數(shù)據(jù)庫連接類
      package common;

      import java.sql.*;

      public class DataBaseConnection {

          public static Connection getConnection(){
              Connection conn=null;
      //        連接數(shù)據(jù)庫,sqlserver連接串
              String CLASSFORNAME="com.microsoft.jdbc.sqlserver.SQLServerDriver";
              String SERVANDDB="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=enterprisediagnose";
              String USER="sa";//用戶和密碼
              String PWD="sa";
              try{
                  Class.forName(CLASSFORNAME);
                  conn = java.sql.DriverManager.getConnection(SERVANDDB,USER,PWD);

              }catch(Exception e){
                  e.printStackTrace();
                  System.out.println("Error Trace in getConnection() : " + e.getMessage());
              }
              return conn;
             
          }
      }

      [from http://blog./u/17663/showart_378411.html]

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多