智能代理如何与数据库一起使用?

时间:2018-11-02 10:23:23

标签: java database javaagents agents-jade multi-agent

我正在使用JADE框架,我想知道智能代理有什么方法可以处理某种数据库,他们可以在其中读取和写入一些信息?..

我试图在excel(使用jxl)和我的项目之间建立连接,但是有一个问题:下面是在excel文件中编写的代码:

cmd + option + /

}

但是我希望代理商做这样的事情:

public static void write(String[] args) throws Exception {
    // TODO code application logic here
    File f = new File("C:\\Users\\Mastisa\\Desktop\\Master.xls");
    WritableWorkbook  Master = Workbook.createWorkbook(f);
    WritableSheet History_Table = Master.createSheet("History_Table", 0);

    Label L00 = new Label (0,0,"RUN#");

    History_Table.addCell(L00);


    Master.write();

    System.out.println("finished...");

    Master.close();
}

但是不可能,因为jxl不提供使用代理的功能。看起来所有内容都必须手动写入该excel文件中。...但这不是我想要的。我希望代理舒适地读写...

还有其他方法吗?

1 个答案:

答案 0 :(得分:1)

是的,基本上,当您创建JADE代理时,您可以向这些代理添加行为, 有几种类型的行为,您应该根据自己的要求进行选择。您可以找到行为列表here

例如,

public class MyAgent extends Agent
{
    @Override
    protected void setup()
    {
         addBehaviour( new InformBehaviour() );
    }
    private class InformBehaviour extends CyclicBehaviour
    {
        //dostuff
    }
}

因此,基本思路是您需要在代理行为中进行所有这些操作。

确保选择适合自己要求的正确行为。