关于matlab程序打包成的EXE文件或者jar包中访问MySQL数据库的问题

来源:互联网 发布:顶尖数据恢复注册码 编辑:程序博客网 时间:2024/04/20 10:05

好不容易将matlab程序打包成了exe文件或者jar包,却发现链接数据库出现了问题。
在链接数据库的时候会提示你链接不到数据库,这个时候你exe文件或者jar包中有链接数据库的操作,比如
conn=database(‘databasename’,’username’,’password’,’driver’,’databaseurl’);
这个时候你输出conn,你会发现里面的Driver项是空的,Message提示(Can not find JDBC Driver)找不到JDBC驱动。但是这个JDBC驱动应该放在哪里??怎么配置变量??
其实方法也很简单,还记得我们安装过MCR(Matlab compiler time)程序么,他会构建一个Matlab编译环境,使得我们可以在没有matlab工具的情况下执行Matlab程序的打包文件。同时它也会产生一个文件,我的文件路径是C:\Program Files\MATLAB\MATLAB Compiler Runtime

  1. Step 1: 将mysql-connector-java-5.1.7-bin.jar文件拷贝到……\MATLAB\MATLA Compiler Runtime\v83\java\jar\toolbox目录里。
  2. Step 2:到……\MATLAB\MATLAB Compile Runtime\v83\toolbox\local目录下,找到classpath.txt文件,打开,并添加用来加载mysql的jdbc驱动$matlabroot/java/jar/toolbox/mysql-connector-java-5.1.7-bin.jar

这个时候你的打包文件就可以访问MySql数据库了。
另外提一嘴,我们实验中JAVA程序通过调用exe文件执行matlab程序的时间消耗为1 hour,调用jar包时间消耗约 30 min,你们感受下

关于打包过程中遇到的其他问题,可以尝试这个链接:
关于matlab程序打包成exe可执行文件或者jar包的常见问题

1 0