如何检查sql表中是否存在变量,如果不存在则将其条件化并以anylogic的形式插入表中

问题描述 投票:0回答:1

在anylogic代码部分中,我正在添加此代码来检查外部数据库(Microsoft sql server)中是否存在值,但遇到无法找到vanet.vehicle的错误

selectFrom(vanet).
      where(vanet.vehicle.eq(vehicle.getIndex())).
      firstResult( vanet.surrounded );

if (vanet.surrounded==null)
  {      
        System.out.println("surr :" + vanet.surrounded);

        insertInto(vanet)
    .columns(vanet.vehicle, vanet.surrounded)
    .values(vehicle.getIndex(), v.getIndex())
    .execute();
     k =1;
        }
else {
 k=0;
}

java anylogic
1个回答
0
投票

您的代码不是访问SQL数据库,而是访问AnyLogic内置数据库。如果它说找不到vanet.vehicle,则表示内置数据库中没有名为vanet的表,或者没有名为vehicle的列。

请确保您知道使用内置的dbase(我的建议)或正确连接到外部SQL db(但是,由于它访问AL db,因此您不能使用上面的代码)

© www.soinside.com 2019 - 2024. All rights reserved.