flexsim从MySQL中读取数据案例说明
案例
MySQL连接
我使用的是2019版flexsim。
首先是打开Flexsim<Tools<Database connector,如下图所示.。
Database Address:127.0.0.1
注意:127.0.0.1是本机数据库的地址,如果你想调取服务器上的数据库,你得知道服务器的地址;localhost@3306;Database Name:Flexsim
这里写的是你创建数据库的名字Login ID:root
登录账号Login Password
登录密码
将数据库的数据导入Flexsim的全局表
嗯…这个应该都能看得懂吧,不明白的可以去百度SQL查询语句学习一哈。
实现发生器item到达信息从数据库中读取
在发生器的onreset中写入下面的代码。如果看不懂,欢迎骚扰。
Database.Connection con=Database.Connection("DBConnector1");//“DBConnector1”是Database Connectors 上连接的名字。
con.connect();//连接
Table table=Model.find("Source1>variables/schedule");//获取发生器Schedule的表结构。
Database.ResultSet set1=con.query("SELECT * FROM new_table");//new_table 是在SQL数据库里创建的一个Table的名字。
int rowCount=1;
while(set1.fetchNext())//自动调到数据库下一行数据(如果没有下一行就跳出)
{
if(table.numRows<rowCount)
{
table.addRow();
}
for(int i=1;i<=set1.numFields;i++)//numFields是数据库中Table的字段数。
{
Variant val = set1[i];
table[rowCount][i]=val;
}
rowCount++;
}
con.disconnect();//断开连接