我正在使用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文件中。...但这不是我想要的。我希望代理舒适地读写...
还有其他方法吗?
答案 0 :(得分:1)
是的,基本上,当您创建JADE代理时,您可以向这些代理添加行为, 有几种类型的行为,您应该根据自己的要求进行选择。您可以找到行为列表here
例如,
public class MyAgent extends Agent
{
@Override
protected void setup()
{
addBehaviour( new InformBehaviour() );
}
private class InformBehaviour extends CyclicBehaviour
{
//dostuff
}
}
因此,基本思路是您需要在代理行为中进行所有这些操作。
确保选择适合自己要求的正确行为。