前言
最近项目中用到了fortran语言,需要与数据库连接,将fortran程序计算的结果存入数据库以便后期需要,在调研的时候有两种方法:1,利用fortran系列的f90sql连接数据库;2,采用混合编程,就是采用某种语言与数据库连接,再用fortran调用接口函数,进入视线的有python,c++,c;最后采用第二种方案,采用fortran + C++的形式;理由如下:
1.本渣对fortran不熟悉,且f90sql在网上资料比较少,应该不是很好弄;
2.我们项目组的fortran程序运行环境是vs2010+ivf,所有采用第二种方法,一样的IDE应该会好弄一点;
fortran调用C++函数
由于我们的fortran与C++运行环境IDE都是vs2010,那就省了很多事了,直接参考链接[link text]https://wenku.baidu.com/view/d5a96a3911661ed9ad51f01dc281e53a580251c7.html主要是设置单解决方案多项目,设置项目依赖项,设置多线程调试等,实现简单的fortran调用C++中的sub函数,注意设置你的操作系统的位数与当前项目平台位数是否符合;
C++连接数据库
原来做项目都是用java的类似mybatis的框架直接连,这就很舒服,但是这次用c++就很难受,用c++的方法连接数据库有两种方式:
1.利用mysql的API连接数据库;
2.利用ODBC数据源连接;
两种方法在网上都有很多方法可自行度娘,第一种方法不知怎么的在我的电脑上运行不了,代码都是网上已经验证过的代码在我的电脑上运行之后就有0xc000007b无法正常启动错误,我也照着网上的方法找了一些东西,修复之后还是没有解决,一气之下放弃