将CPLEX OPL模型与MySQL DB连接

时间:2018-07-18 12:03:24

标签: mysql cplex opl

我想在CPLEX OPL模型中使用来自外部MySQL数据库的数据。

据我了解,OPL的DBConnection和ODBC应该可以实现。对于连接字符串的构造,我发现了this information

现在我开始了一个测试项目'test.mod':

{string} names = ...;

execute DISPLAY {
    writeln("names: ");
        for (var n in names)
            writeln(n);
}

和'test.dat':

DBConnection db("odbc", "DRIVER={MySQL ODBC 8.0 Driver};SERVER=*ip*:*port*;DATABASE=*dbname*;USER=*user*;PASSWORD=*pw*;OPTION=3;");

names from DBRead(db, "SELECT name FROM customer");

此刻,我在DBConnection行中遇到此错误:“数据解析错误:语法错误,意外(标识符),期望从或到。”

现在,我想知道是否甚至可以连接CPLEX / OPL和MySQL?或者,如果我可能缺少启用ODBC的功能,或者我的连接字符串语法不正确。

1 个答案:

答案 0 :(得分:0)

您可以在https://www.ibm.com/support/knowledgecenter/tr/SSSA5P_12.6.2/ilog.odms.ide.help/OPL_Studio/working_environment/topics/opl_working_env_db.html

中找到OPL曾经支持的数据库列表。

但是从12.7版开始,您需要找到另一种方法。

一种解决方法是按照https://www.ibm.com/developerworks/community/forums/html/topic?id=d7c20a69-8b24-49d6-b439-a9b381539637&ps=25

中的说明使用IloOplExec

致谢