Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从MySQL加载数据库表_Java_Mysql_Anylogic - Fatal编程技术网

Java 从MySQL加载数据库表

Java 从MySQL加载数据库表,java,mysql,anylogic,Java,Mysql,Anylogic,我正在进行血液供应链的模拟,并创建和导入了一些表格来管理各种代理人群的主数据,如血液处理中心、检测中心、医院等。这些表格包含所述代理的名称和lat/lon坐标 这些表都是MySQL数据库的一部分,我通过接口连接到AnyLogic,正如我所说的,导入了这些表。但是,到目前为止还不错,当我想为每个数据库条目创建代理填充并将代理的参数分配给表的各个字段时,AnyLogic无法将名称(MySQL中的Varchar,导入的AnyLogic数据库中的String)分配给代理的String类型的参数名称。任何

我正在进行血液供应链的模拟,并创建和导入了一些表格来管理各种代理人群的主数据,如血液处理中心、检测中心、医院等。这些表格包含所述代理的名称和lat/lon坐标

这些表都是MySQL数据库的一部分,我通过接口连接到AnyLogic,正如我所说的,导入了这些表。但是,到目前为止还不错,当我想为每个数据库条目创建代理填充并将代理的参数分配给表的各个字段时,AnyLogic无法将名称(MySQL中的Varchar,导入的AnyLogic数据库中的String)分配给代理的String类型的参数名称。任何其他类型的作品,只是字符串给我带来麻烦

任何逻辑中的数据库

代理和参数

从数据库创建人口


作为旁注,当我将所有数据库内容复制到Excel并导入Excel工作表时,它工作得很好,只是与从MySQL导入的数据库进行了斗争,但无论导入方法如何,AnyLogic中的数据库看起来都完全相同。

在填充属性中看起来都像一个bug(例如,类型是兼容的,它只是认为它们不兼容),或者在MySQL导入中(例如,该列中的一些特殊Unicode字符导致导入给它一个奇怪的HSQLDB类型,可以设置,但不能转换为字符串---AnyLogic DB是一个普通的HSQLDB数据库)。若要排除前者,请尝试不在填充属性中设置
name
参数,然后在模型启动时读取所有行(使用“插入数据库查询向导”帮助您),然后尝试分配name参数。(这也可能会给您提供更有用的异常/错误消息…)

(我无法轻松设置MySQL数据库来确认这一点。如果MySQL表只有“string”列,那么还值得尝试一个最小的示例模型,如果问题仍然存在,然后将其发送给AnyLogic支持。)

如果您能在某处找到准确的错误消息,那将非常有用(命令行或日志文件)。例如,在Windows上,MySql错误日志可能位于
C:\ProgramData\MySql
,或
C:\ProgramFiles\MySql\MySql Server 5.7\data
。如果可以找到,请用导入错误消息更新帖子。